已采納回答 / 清炒小芹菜
__name__是模塊名,當(dāng)前模塊默認(rèn)值是__main__, 若被import到其他腳本中,if下面的語句不會(huì)執(zhí)行是不會(huì)被執(zhí)行的,是為了上面代碼的復(fù)用
2018-12-25
已采納回答 / weixin_慕碼人6349622
cls表示類本身,self表示一個(gè)具體實(shí)例本身。所以cls主要用在類方法定義,而self則是實(shí)例方法定義中。而get_hobby是classmethod,所以第一個(gè)參數(shù)傳入了cls。
2018-11-10
已采納回答 / 幕布斯2502666
__name__是一個(gè)變量。前后加了雙下劃線是因?yàn)槭且驗(yàn)檫@是系統(tǒng)定義的名字。普通變量不要使用此方式命名變量。。不重名的了
2018-05-12
最贊回答 / kaibisikai
return super(Programer, cls).__new__(cls, *args, **kwargs)把這句改為return super(Programer, cls).__new__(cls)
2018-04-05
已采納回答 / qq_知秋一葉_1
不輸出原因如下:if __name__=='main':? ? >>?if __name__=='__main__':p2=Programer('bill',i0)? >>?p2=Programer('bill',10)
2018-02-28
已采納回答 / binmo
返回的應(yīng)該是一個(gè)字符串對象,你這樣子相當(dāng)于返回了4個(gè)字符串對象。return self.name + 'is' + self.age + 'years old' 這樣子應(yīng)該可以
2017-07-31
已采納回答 / 精慕門闇黑龍帝
#看你怎么理解這個(gè)私有的含義:class Person:??? def __init__(self, name, gender):??????? self.name = name??????? self.gender = genderclass Student(Person):??? def __init__(self, name, gender, age, snum):??????? super(Student, self).__init__(name, gender)??????? self.__ag...
2017-07-16
已采納回答 / 天涯明月笙
print programmer.__dict__代碼最后一行的__dict__,因?yàn)樵镜腳_init__方法還沒有執(zhí)行。因此此時(shí)只是執(zhí)行了實(shí)例化的第一步__new__,通過下面dir語句可以看出此時(shí)沒有__init__過的對象確實(shí)沒有成員變量(屬性...
2017-02-15
已采納回答 / 慕粉2142443891
programer?=?BackendProgramer.('Albert',?25,?80,?'Python')? 改成programer?=?BackendProgramer('Albert',?25,?80,?'Python')??? 多了一個(gè).
2017-02-12