最新回答 / weixin_慕桂英3100311
? ? ?def __init__(self,name,age,gender):? ? ? ? ?self.name=name? ? ? ? ?self.age=age? ? ? ? ?self.gender=gender這幾行的縮進(jìn),比@classmethod的縮進(jìn)多一個(gè)空格
2021-04-01
最贊回答 / 王梓蓉
1、類在定義的時(shí)候,類屬性需初始化2、類的實(shí)例在實(shí)例的時(shí)候自動(dòng)調(diào)取構(gòu)造函數(shù)進(jìn)行初始化3、函數(shù)在調(diào)用時(shí)執(zhí)行4、通過實(shí)例化類可使用類中的公共方法
2021-03-10
最贊回答 / 慕尼黑3176241
<...code...>這樣就沒問題。? ?我看不懂你那第13行 b.tian 是個(gè)什么東西,而且getattr里對(duì)象和屬性用逗號(hào)分隔,你用的啥?getattr可以接收3個(gè)參數(shù),用逗號(hào)隔開,第一個(gè)是對(duì)象,第二個(gè)是屬性,第三個(gè)是返回值,返回值可以不寫,但如果沒有該屬性就會(huì)報(bào)錯(cuò)。我寫的加了返回值,如果屬性不存在,就會(huì)返回 void ,而不會(huì)報(bào)錯(cuò)。
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后有個(gè)空格,init前后是兩個(gè)下劃線
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