有没有办法使用新的格式语法格式化函数调用中的字符串?
例如:
"my request url was {0.get_full_path()}".format(request)
所以它调用了该函数get_full_path()
功能inside字符串而不是作为格式函数中的参数。
EDIT
这是另一个例子,可能会更好地显示我的挫败感,这就是我想要的:
"{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)
这是合法的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)