2015-10-17 42 views
0

我的意思是,例如,在下面的代碼中,我想通過名稱調用prin,但是如何?如何在python中通過名稱找到類的函數?

class a(object):

def __init__(self):

self.zz=1 

    self.aa='hello' 

def prin(self): 

    print 'hello' 

def pre(self,name): 

    #if name is 'prin' then call self.prin 

if __name__ == '__main__':

az = a() 

az.pre('prin')` 

回答

0

getattr

def pre(self,name): 
    # name being 'prin' in your case 
    if hasattr(self, name): 
     getattr(self, name)() 
相關問題