gpt4 book ai didi

python - 如果可调用,内置函数获取对象的值?

转载 作者:行者123 更新时间:2023-11-28 20:28:36 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com