【问题标题】:Check if instance of python class has attribute without instantiating the class检查python类的实例是否具有属性而不实例化该类
【发布时间】: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


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-15
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
相关资源
最近更新 更多