在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))