在創(chuàng)建類時(shí),遇到很奇怪的問題,主要原因是提示引用了不存在的變量,以下用具體代碼進(jìn)行說明.class Stu_A(object):
name='student{}'
other_name=name.format('A') def __init__(self):
passa=Stu_A()
print(a.other_name)以上代碼是可以正確運(yùn)行的,但是如果再增加一個(gè)類屬性的話(該類屬性是以之前屬性格式化而生成的列表),就會(huì)提示變量沒有被定義的的錯(cuò)誤,代碼如下:class Stu_B(object):
name='student{}'
other_name=name.format('A')
name_list = [name.format(i) for i in 'BCDE'] def __init__(self):
pass
b=Stu_B()
print(b.name_list)Stu_B 這個(gè)類無法被創(chuàng)建提示的錯(cuò)誤信息: NameError: name 'name' is not defined在Stu_A類中,other_name屬性同樣是用name屬性格式化而來的,可以正常運(yùn)行.但在Stu_B中,使用一個(gè)列表生成式去格式化name屬性而創(chuàng)建一個(gè)列表,卻不行呢?希望有大神能給解答一下,感謝!
請(qǐng)問一下Python中使用 [列表生成式] 創(chuàng)建類屬性失敗的問題?
RISEBY
2018-07-13 09:00:11