假設有一個與所定義的@property
一類:如何檢查一個變量是一個屬性
class MyClass:
...
@property
def this_is_a_property(self):
return self.some_thing
...
def this_is_a_function(self, x):
...
return other_thing
通常,檢查屬性是否是一個函數,我可以使用isfunction
從inspect
模塊。
import inspect
if inspect.isfunction(MyClass.__dict__['this_is_a_function']):
print('this_is_a_function',' is a function')
我如何檢查property
?似乎沒有inspect.isproperty
函數。
肯定的,雖然這不是一定的方式來測試此;實際的實例可能是*另一個*描述符,當在一個類上查找時,它只返回一個'property';)(很遠是的) – 2015-04-05 19:48:50