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
的功能?內置函數可以調用時獲取對象的值嗎?
這可能是我試圖解決的問題的最佳解決方案。 – Joe 2011-01-21 11:59:38