Python 获取类的所有修饰属性
我有一个类,看起来像:Python 获取类的所有修饰属性,python,Python,我有一个类,看起来像: class Test(object): @property def prop1(self): return 5 @property def prop2(self): return 10 如何取回我实现的属性?例如,[prop1,prop2] 我尝试了vars()和dir()但它们似乎也返回隐藏/特殊方法 只有这样才能解析没有下划线的结果,比如说dir()?试试这个 >>>[ k for
class Test(object):
@property
def prop1(self):
return 5
@property
def prop2(self):
return 10
如何取回我实现的属性?例如,[prop1,prop2]
我尝试了vars()
和dir()
但它们似乎也返回隐藏/特殊方法
只有这样才能解析没有下划线的结果,比如说dir()
?试试这个
>>>[ k for k,v in Test.__dict__.items() if isinstance(v, property) ]
['prop1', 'prop2']
由于属性是一种类型,我们可以使用isinstance
在类的内部字典中查找它 试试这个
>>>[ k for k,v in Test.__dict__.items() if isinstance(v, property) ]
['prop1', 'prop2']
由于属性是一种类型,我们可以使用isinstance
在类的内部字典中查找它 试试这个
>>>[ k for k,v in Test.__dict__.items() if isinstance(v, property) ]
['prop1', 'prop2']
由于属性是一种类型,我们可以使用isinstance
在类的内部字典中查找它 试试这个
>>>[ k for k,v in Test.__dict__.items() if isinstance(v, property) ]
['prop1', 'prop2']
由于属性是一种类型,我们可以使用isinstance
在类的内部字典中查找它 您可以使用以下命令:
def isprop(v):
return isinstance(v, property)
propnames = [name for (name, value) in inspect.getmembers(Test, isprop)]
您可以使用以下命令:
def isprop(v):
return isinstance(v, property)
propnames = [name for (name, value) in inspect.getmembers(Test, isprop)]
您可以使用以下命令:
def isprop(v):
return isinstance(v, property)
propnames = [name for (name, value) in inspect.getmembers(Test, isprop)]
您可以使用以下命令:
def isprop(v):
return isinstance(v, property)
propnames = [name for (name, value) in inspect.getmembers(Test, isprop)]