我有一个类,我想只使用字符串来调用它的方法。我怎么做?
class MyClass:
def do_something():
print 'MyClass did something'
MyClass.get_method('do_something')()
我有一个类,我想只使用字符串来调用它的方法。我怎么做?
class MyClass:
def do_something():
print 'MyClass did something'
MyClass.get_method('do_something')()
class MyClass:
def do_something(self):
print 'MyClass did something'
getattr(MyClass(),'do_something')()
你可以做:
class MyClass:
@staticmethod
def do_something():
print 'MyClass did something'
并调用:
getattr(MyClass, 'do_something')()
请注意添加@staticmethod
到方法中以确保可以在没有类实例的情况下调用它。