gpt4 book ai didi

python字符串格式调用函数

转载 作者:IT老高 更新时间:2023-10-28 20:59:26 24 4
gpt4 key购买 nike

有没有办法用新的格式语法格式化来自函数调用的字符串?例如:

"my request url was {0.get_full_path()}".format(request)

所以它调用函数get_full_path函数inside字符串而不是作为格式函数中的参数。

编辑:这是另一个可能会更好地表达我的挫败感的例子,这就是我想要的:

"{0.full_name()} {0.full_last_name()} and my nick name is {0.full_nick_name()}".format(user)

这是我想要避免的:

"{0} and {1} and my nick name is {2}".format(user.full_name(), user.full_last_name(), user.full_nick_name())

最佳答案

不确定是否可以修改对象,但您可以修改或包装对象以创建函数属性。然后它们看起来像属性,你可以这样做

class WrapperClass(originalRequest):
@property
def full_name(self):
return super(WrapperClass, self).full_name()

"{0.full_name} {0.full_last_name} and my nick name is {0.full_nick_name}".format(user)

这是合法的。

关于python字符串格式调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796123/

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