【发布时间】:2022-06-15 17:47:34
【问题描述】:
是否可以在不(能够)实例化类的情况下检查类的实例是否具有属性?
示例:
class A 我缺乏关于实例化参数的知识:
class A:
def __init__(self, unkown):
self.a = 1
检查 A 类中的属性 a 失败:
hasattr(A,'a')
>> False
检查 A 类实例中的属性 a 会成功:
hasattr(A(1),'a')
>> True
是否可以在不实例化的情况下检查属性a?也许与hasattr 不同的东西?
【问题讨论】:
-
不以任何理智的方式改变你的班级是不可能的。您可以改用数据类。
标签: python attributes instance