亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - 多態調用方法時卻顯示bound method...

瀏覽:79日期:2022-06-29 09:58:00

問題描述

class Programer(object):

hobby=’play computer’def __init__(self,name,age,weight): self.name=name self._age=age self.__weight=weightdef self_intro(self): print ’my name is %s nI am %s years oldn’ % (self.name, self._age)

class BackendProgramer(Programer):

def __init__(self,name,age,weight,language): super(BackendProgramer,self).__init__(name,age,weight) self.language = languagedef self_intro(self): print ’my name is %s nmy favourite language is %sn’ % (self.name, self.language)

def intro(f):

if isinstance(f,Programer): print f.self_intro

if __name__==’__main__’:

prog = Programer(’Albert’,25,’80’)back_prog = BackendProgramer(’Alex’,23,’80’,’Ruby’)intro(prog)intro(back_prog)

運行結果是:<bound method Programer.self_intro of <__main__.Programer object at 0x02505330>><bound method BackendProgramer.self_intro of <__main__.BackendProgramer object at 0x02505370>>

請問為什么運行結果不是my name is ...

問題解答

回答1:

因為你忘記調用了

def intro(f): if isinstance(f,Programer):print f.self_intro() # 沒有()只是函數對象而已, 加了()才是調用

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色小毛片 | 国产福利小视频在线播放观看 | a级做爰毛片视频免费看 | 黄色网久久 | 草草免费观看视频在线 | 亚洲精品一区二区三区四区 | 日本黄色片在线免费观看 | 日韩免费中文字幕 | 国产美女亚洲精品久久久毛片 | 国产手机在线国内精品 | 香蕉频蕉 | 国产成人短视频在线观看免费 | 国产午夜精品久久久久免费视 | 亚洲不卡视频 | 欧美午夜影院 | 亚洲欧美精品综合中文字幕 | 欧美va视频 | 国产主播精品在线 | 国产真实乱freesex | 337q日本大胆欧美人术艺术 | 午夜国产精品不卡在线观看 | 免费看日韩欧美一级毛片 | 毛片毛片毛片毛片毛片毛片毛片 | 欧美污污网站 | 国产一级黄色片子 | 国产精品一区二区免费福利视频 | 成熟热自由日本语亚洲人 | 美女自抠 | 国产成人涩涩涩视频在线观看免费 | 日本国产免费一区不卡在线 | 国产精品一区二区久久 | 尤物在线观看免费入口 | 看一级黄色片子 | 欧美成人四级剧情在线播放 | 欧美日韩国产综合视频在线看 | 激情五月色婷婷 | 小明www永久免费播放平台 | 日本亚洲国产 | 国产成年网站v片在线观看 国产成版人视频网站免费下 | 国产乱人伦偷精品视频不卡 | 国产最新进精品视频 |