相关疑难解决方法(0)

__str__和__repr__之间的区别?

之间有什么区别__str____repr____str__

python repr magic-methods

2545
推荐指数
21
解决办法
61万
查看次数

Python类返回值

我正在尝试创建一个返回值的类,而不是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假的?这是个问题.

如果我不响应所有人,我很抱歉.我正在尝试你给我的所有解决方案.我无法使用 …

python return class

12
推荐指数
4
解决办法
12万
查看次数

标签 统计

python ×2

class ×1

magic-methods ×1

repr ×1

return ×1