之间有什么区别__str__和__repr__在__str__?
我正在尝试创建一个返回值的类,而不是self.
我将向您展示一个与列表比较的示例:
>>> l = list()
>>> print(l)
[]
>>> class MyClass:
>>> pass
>>> mc = MyClass()
>>> print mc
<__main__.MyClass instance at 0x02892508>
Run Code Online (Sandbox Code Playgroud)
我需要MyClass返回一个列表,就像list()是,而不是实例信息.我知道我可以创建一个列表的子类.但有没有办法在没有子类化的情况下完成它?
我想模仿一个列表(或其他对象):
>>> l1 = list()
>>> l2 = list()
>>> l1
[]
>>> l2
[]
>>> l1 == l2
True
>>> class MyClass():
def __repr__(self):
return '[]'
>>> m1 = MyClass()
>>> m2 = MyClass()
>>> m1
[]
>>> m2
[]
>>> m1 == m2
False
Run Code Online (Sandbox Code Playgroud)
为什么是m1 == m2假的?这是个问题.
如果我不响应所有人,我很抱歉.我正在尝试你给我的所有解决方案.我无法使用 …