亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么最后會打印出None

class ?Programer(object):
? ?hobby = "Play computer"
? ?def __init__(self,name,age,weight):
? ? ? ?self.name = name
? ? ? ?self._age = age
? ? ? ?self.__weight = weight
? ?@classmethod
? ?def ?get_hobby(cls):
? ? ? ?return cls.hobby

? ?@property
? ?def get_weight(self):
? ? ? ?return self.__weight

? ?def self_introduction(self):
? ? ? ?print "My name is %s \n I'm %d years old"%(self.name,self._age)


if __name__ == "__main__":
? ?programer = Programer("Albert",25,80)
? ?print dir(programer)
? ?print programer.__dict__
? ?print Programer.get_hobby()
? ?print programer.get_weight
? ?print programer.self_introduction()

正在回答

4 回答

簡單的來說,最后一個結果Noneself_introduction()方法的返回值,也就是未顯式的return 語句。

0 回復 有任何疑惑可以回復我~

就好比你打印introduction時打印兩次 當然有問題 去掉下面的print或者將上面的print改為return

0 回復 有任何疑惑可以回復我~

去掉print

0 回復 有任何疑惑可以回復我~

很簡單 因為最后一個函數沒有返回值 ?樓主你的基礎太差了 ?多看看基礎吧

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Python-面向對象
  • 參與學習       71233    人
  • 解答問題       83    個

Python面向對象教程,帶你深入了解python面向對象特性

進入課程

為什么最后會打印出None

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號