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