在Python中,如果对未定义__format__()
方法的对象使用format()
函数,就会造成TypeError: unsupported format string passed to test.__format__错误。如果遇到这个错误,那么在类中定义 __format__()
方法后再次调用即可。
class test:
def __format__(self,format_spec=''):
return str("www.codesou.cn") #返回值必须是一个字符串
a = test()
print(format(a))