2
您能幫我找到問題嗎? Python代碼的作品:Python中的初學者類
class ParamWindow:
def __init__(self, b):
self.a = b
print self.a
params = ParamWindow(8)
print params.a
這打印8和8。然後我做:
class ParamWindow:
def __init__(self, parent, b):
self = wx.Frame(parent = parent, id=-1, title="Parameters")
self.a = b
print self.a
params = ParamWindow(None, 8)
print params.a
和它說: 「ParamWindow實例沒有屬性 'A'」。爲什麼不呢?我告訴他自己是Frame,然後添加了一個字段「a」(此時沒有錯誤),但當我要求打印它時(錯誤在打印行),它忘記了「a」存在... 我在哪裏錯誤? 謝謝。
+1。除非你真的知道自己在做什麼,否則不要給自己分配一些東西。 –
是的,但錯誤是在處理「a」時返回的,而不是在任務中。這是正常的嗎?爲什麼它沒有在作業線上表現得不好?總而言之:我應該如何編寫一個額外的字段「a」來獲得一個Frame?謝謝。 –
@AndrewLazarev因爲'self'現在與原始實例無關。您可以指定任何您喜歡的內容,但不會影響實例。 –