class A:
bar = 1
def test(self, a):
print("test in A", a)
@staticmethod
def static(a):
print("staticmethod", a)
if __name__ == '__main__':
# 1. 获取类属性
b = getattr(A(), "bar")
print(b)
# 2. 执行静态方法
getattr(A, "static")("hi")
# 3. 执行成功方法
getattr(A(), "test")("hoooo")
[python] getattr
于 2021-10-18 16:33:26 首次发布
本文介绍了如何在Python中操作类的属性(通过`getattr`)、调用静态方法(`staticmethod`)以及实例方法(通过`__getattr__`)。通过实例演示了如何在`__main__`中获取类属性、执行静态方法并调用成功的方法。
摘要由CSDN通过智能技术生成