国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

python - 多型呼叫方法時卻顯示bound method...
怪我咯
怪我咯 2017-06-12 09:25:43
0
1
995

class Programer(object):

hobby='play computer'

def __init__(self,name,age,weight):
    self.name=name
    self._age=age
    self.__weight=weight

def self_intro(self):
    print 'my name is %s \nI am %s years old\n' % (self.name, self._age)

class BackendProgramer(Programer):

def __init__(self,name,age,weight,language):
    super(BackendProgramer,self).__init__(name,age,weight)
    self.language = language

def self_intro(self):
    print 'my name is %s \nmy favourite language is %s\n' % (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)

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

<bound method BackendProgramer.self_intro of <>

<bound method BackendProgramer.self_intro of <lt;

<bound method BackendProgramer.self_intro of <lt;__b.Back ;### ###請問為什麼運行結(jié)果不是my name is ...###
怪我咯
怪我咯

走同樣的路,發(fā)現(xiàn)不同的人生

全部回覆(1)
伊謝爾倫

因為你忘了呼叫了

def intro(f):
    if isinstance(f,Programer):
        print f.self_intro()   # 沒有()只是函數(shù)對象而已, 加了()才是調(diào)用
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板