对象打印时呈现字符串的控制?

17 浏览
0 Comments

对象打印时呈现字符串的控制?

在某些类中,执行str(class)会得到一个字符串,比如\'something\'。然而,当我创建一个类时,它只会返回一个<__main__.Test object at 0x0000026FB34D70B8>的对象。我如何使它返回一个字符串,比如\'0\',甚至是\'100\'

admin 更改状态以发布 2023年5月20日
0
0 Comments

简短回答: 通过重载类的__str__和/或__repr__方法来实现,具体取决于您的需求。\n\n

class Frobber:
    ...
    def __str__ ( self ):
        return "".format(self.someVariable)

0