最新回答 / weixin_慕桂英3100311
? ? ?def __init__(self,name,age,gender):? ? ? ? ?self.name=name? ? ? ? ?self.age=age? ? ? ? ?self.gender=gender這幾行的縮進,比@classmethod的縮進多一個空格
2021-04-01
最贊回答 / 慕尼黑3176241
<...code...>這樣就沒問題。? ?我看不懂你那第13行 b.tian 是個什么東西,而且getattr里對象和屬性用逗號分隔,你用的啥?getattr可以接收3個參數,用逗號隔開,第一個是對象,第二個是屬性,第三個是返回值,返回值可以不寫,但如果沒有該屬性就會報錯。我寫的加了返回值,如果屬性不存在,就會返回 void ,而不會報錯。
2021-03-10
最贊回答 / 慕尼黑3176241
class?Animal(object): ????def?__init__(self,?name,?age): ????????self.name?=?name ????????self.age?=?age dog?=?Animal('Tim',?4) cat?=?Animal('Aim',?5) print(dog.name) print(dog.age) print(cat.name) print(cat.age)def后有個空格,init前后是兩個下劃線
2021-03-08
最贊回答 / 禾希禾希
不需要set方法,直接get也是可以的class Animal(object):? ? def __init__(self,name,age,localtion):? ? ? ? self.__name = name? ? ? ? self.__age = age? ? ? ? self.__localtion = localtion? ? ? ??? ? def get_name(self):? ? ? ? return self.__name? ? ? ??? ? def get_age(self):...
2021-03-03