class Thing():
xyz = "I'm a string"
class Truc():
def xyz(self):
return "I'm a function"
def valueOrCalledValue(input):
if callable(input):
return input()
else:
return input
thing = Thing()
print valueOrCalledValue(thing.xyx)
>>> "I'm a string"
truc = Truc()
print valueOrCalledValue(truc.xyz)
>>> "I'm a function"
是否有一个内置函数可以完成我的 valueOrCalledValue
的功能?
最佳答案
尝试 properties使用装饰器使其整洁。
关于python - 如果可调用,内置函数获取对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4758406/