小编Pro*_*son的帖子

hasattr on class names

hasattr文档说它需要一个对象和一个属性名称,并让你知道该对象上是否存在该属性.

我发现它似乎也适用于类名(即不是实例对象).

就像是:

class A:
    def Attr1(self):
        pass

> hasattr(A, 'Attr1')
True
> 
Run Code Online (Sandbox Code Playgroud)

我想使用它来使一些测试代码更容易编写,但是如果这是实现的副作用而不是真正想要的话,不希望稍后被咬.

请不要要求查看测试代码,看看我是否可以做其他事情,因为这不是真正的问题.

这有什么官方的python立场吗?我假设在文档中提到的对象是在讨论实例对象.

我尝试使用谷歌搜索(并查看StackOverflow中的一些问题),但似乎没有找到任何东西.

python hasattr

4
推荐指数
1
解决办法
2090
查看次数

标签 统计

hasattr ×1

python ×1