最新回答 / Mr_Tory
在一個類A中普通的方法定義為def func(),在調(diào)用時通過對象a.func()類方法通過@classmethod定義,只能訪問類的屬性,通過類來調(diào)用A.func()如果希望像普通屬性一樣調(diào)用方法通過@property,調(diào)用時為a.func,不用加括號
2019-11-01
最贊回答 / caicai12138
Python3.3以上版本調(diào)用__new__()的時候,不要帶參數(shù)。調(diào)用的時候改成__new__(cls)就不報錯了。同時重寫__init__和__new__時避免傳遞額外的參數(shù),若只重寫其中一個則可以傳遞額外參數(shù)。
2019-05-07
最新回答 / 東方2015
方法上方標(biāo)注@classmethod、@property或無標(biāo)注,分別代表classmethod、property和一般的方法。
2019-01-08
最新回答 / 0結(jié)界0
class Programer(object):?hobby='Play Computer'?def __init__(self,name,age,weight):#init名字寫錯了? self.name=name? self._age=age? self.__weight=weight?def get_weight(self):? return self.__weight#這里的名字也漏了個下劃線if __name__=='__main__':?programer=Programer('Albert'...
2018-12-05