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