【发布时间】:2020-08-03 12:48:22
【问题描述】:
class A:
def __init__(self):
self.var = 10
def print(self):
print("hiiiiii")
对于 A 的对象,我们可以通过getattr 和setattr 轻松访问属性。 Python中是否有任何方法可以拥有类的实例和方法名称并间接调用它,例如:
MagicalMethod( A(), "print" )
然后为我打印“hiiiiii”。
【问题讨论】:
-
getattr(A(), "print")()?方法只是可调用的属性。 -
是的,这意味着通过传递像 A() 这样的类的实例以及它调用 A() 的方法的方法名称
-
但是你说的不管用但也不抛出异常
-
它确实工作。
-
是的,谢谢,伙计,我的错 ;)
标签: python reflection getattr setattr