窝窝头传奇 发表于 2021-6-21 09:44:13

python简单定制

问一下为什么__str__==__repr__

窝窝头传奇 发表于 2021-6-21 09:46:16

写反了 __repr__=__str__

窝窝头传奇 发表于 2021-6-21 10:00:28

窝窝头传奇 发表于 2021-6-21 09:46
写反了 __repr__=__str__

而且 直接可以调用的话为什么不直接定义 def __repr__(self)

hrpzcf 发表于 2021-6-21 10:32:07

窝窝头传奇 发表于 2021-6-21 10:00
而且 直接可以调用的话为什么不直接定义 def __repr__(self)

题目应该是要求触发__repr__和触发__str__时都作出相同的动作,既然是相同的,那直接写__repr__=__str__比直接定义__repr__写的少,而且避免写重复的代码。

kogawananari 发表于 2021-6-21 11:36:21

hrpzcf 发表于 2021-6-21 10:32
题目应该是要求触发__repr__和触发__str__时都作出相同的动作,既然是相同的,那直接写__repr__=__str__ ...

如果`__str__`没有被定义,那么就会自动使用`__repr__`来代替

所以只需要定义__repr__
页: [1]
查看完整版本: python简单定制