我剛剛學習python,我不確定在__init__
中究竟應該發生什麼。通常我只看到人們爲每個arg寫入self.arg = arg
。Python __init___:這是否違反約定?
我只是想完全確定自己編碼好。是否可以,如果我有這樣的事情:
def __init__(self, arg1):
self.arg1 = arg1
self.var1 = 0
self.var2 = 0
self.var3 = 0
self.var4 = 0
self.var5 = None
self.var6 = None
self.initialize_vars()
這樣做的原因是,我需要調用一些函數來獲取這些值初始化。我不知道爲什麼,但它似乎有點錯,我還沒有看到任何類似的例子,所以我想檢查它是否可以。如果不是,我可以做些什麼呢?
另外,介紹self.var7,例如,在__init__
之後的另一個函數中是不是很好?
你也不想得到「意外的」NameErrors。 – Gandaro 2012-01-16 20:33:08