判断给定的类属性是否是一个属性,Python对象

13 浏览
0 Comments

判断给定的类属性是否是一个属性,Python对象

问题很简单。下面是一个示例:

class A(object):
    my_var = 5
    def my_method(self, drink='beer'):
        return '我喜欢%s' % drink
    @property
    def my_property(self):
        return '我不喝咖啡'
obj = A()
for attr in dir(obj):
    attribute = getattr(obj, attr)
    print('属性类型:%s' % type(attribute))
    print('是否可调用:%s' % callable(attribute))
    print('是否是属性:%s' % isinstance(attribute, property))

我也想知道属性是否是一个属性。我相信有一种方法可以知道这一点。对于所有的建议,我都会非常感激。

0