2015-10-17 93 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)()