和自己嘗試,得出了以下幾個(gè)方法時(shí)可用的。我主要是用了exec的方法,因?yàn)橹皇且粋€(gè)小腳本,而不是在類里面設(shè)置,我想在類里面,可以使用setattr的方法進(jìn)行。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)定制制作,是成都網(wǎng)站營(yíng)銷推廣公司,為成都濕噴機(jī)提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站設(shè)計(jì)熱線:13518219792
由于python 2 和 3的exec是不同的,所以實(shí)現(xiàn)的方法也略有差別。
python 3 :
exec 被當(dāng)成一個(gè)函數(shù) ,可以通過以下的方法來進(jìn)行將字符串變成變量的名字進(jìn)行賦值
x='buffalo'
exec("%s = %d" % (x,2))
foo = "bar"
exec(foo + " = 'something else'")
print bar
something else
在python 2 當(dāng)中,exec 是一個(gè)語(yǔ)句, 只能使用下面的方法:
x='buffalo'
exec "%s = %d" % (x,2)
下面是我在mininet下面,用語(yǔ)句自動(dòng)生成 主機(jī),并且連接到某一個(gè) 交換機(jī) 上的示例:
host_pre = 's1h'
ip_pre = '10.0.0.'
ip_suff = '/24'
for i in range(1,254):
host_name = host_pre + str(i)
ip_addr = ip_pre + str(i) + ip_suff
exec "%s = self.addHost('%s' ,ip='%s')"% (host_name,
host_name, ip_addr)
exec "self.addLink(s1, %s)" % host_name
1. 函數(shù)賦值只是把函數(shù)名賦值給變量,并不是執(zhí)行函數(shù),有無返回值都可以;
例如:a = function
2. 如果把調(diào)用函數(shù)賦值給變量,才是函數(shù)返回值賦值給變量;
如果沒有返回值,賦值變量的值為None;
例如 a = function( params )
python賦值語(yǔ)句規(guī)則如下:
賦值語(yǔ)句必須是在賦值號(hào)(=)的左邊是變量或?qū)ο蟮哪硞€(gè)屬性,不能是表達(dá)式。
1、賦值號(hào)(=)的右邊是變量值、對(duì)象屬性的值、表達(dá)式的值、計(jì)算式的值、函數(shù)值等等,不能是變量或?qū)ο蟆?/p>
2、賦值語(yǔ)句是由賦值表達(dá)式再加上分號(hào)構(gòu)成的表達(dá)式語(yǔ)句。其一般形式為:變量=表達(dá)式,賦值語(yǔ)句的功能和特點(diǎn)都與賦值表達(dá)式相同。它是程序中使用最多的語(yǔ)句之一。
3、在賦值語(yǔ)句的使用中需要注意以下幾點(diǎn):由于在賦值符“=”右邊的表達(dá)式也可以又是一個(gè)賦值表達(dá)式。因此,下述形式變量=(變量=表達(dá)式)是成立的,從而形成嵌套的情形。
其展開之后的一般形式為:變量=變量=表達(dá)式。例如:a=b=c=d=e=5,按照賦值運(yùn)算符的右接合性,因此實(shí)際上等效于:e=5、d=e、c=d、b=c、a=b。
Python簡(jiǎn)介:
Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語(yǔ)言的替代品。Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡(jiǎn)單有效地面向?qū)ο缶幊獭?/p>
Python語(yǔ)法和動(dòng)態(tài)類型,以及解釋型語(yǔ)言的本質(zhì),使它成為多數(shù)平臺(tái)上寫腳本和快速開發(fā)應(yīng)用的編程語(yǔ)言,隨著版本的不斷更新和語(yǔ)言新功能的添加,逐漸被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。
以上內(nèi)容參考:百度百科—Python
Python中的賦值是一種語(yǔ)句,是將創(chuàng)建的一個(gè)數(shù)據(jù)對(duì)象,然后通過變量對(duì)這個(gè)值進(jìn)行引用,變量即代表這個(gè)值,后面對(duì)這個(gè)數(shù)據(jù)的操作都通過這個(gè)變量來完成,這就是賦值。
你可以定義一個(gè)函數(shù),使用return,然后其值給予變量。
def?function():
x?=?5
return?x
y?=?function()
python隨機(jī)數(shù)賦值給變量的方法:
1、使用“import random”語(yǔ)句導(dǎo)入“random”包
2、使用(random.randint())函數(shù)可以產(chǎn)生一個(gè)隨機(jī)數(shù)。通過賦值語(yǔ)句(=)就可以將這個(gè)隨機(jī)數(shù)賦值給變量了
完整代碼如下:
執(zhí)行結(jié)果如下: