hello? 发表于 2022-7-20 16:06:11

__repr__ = __str__?

请问如图所示的语句什么意思{:10_266:}

临时号 发表于 2022-7-20 16:48:33

本帖最后由 临时号 于 2022-7-20 18:16 编辑

就是将__repr__函数指向__str__函数,当你调用__repr__时,实际调用__str__
在这个程序中,这行代码等同于
def __repr__(self):
    return self.prompt
至于__repr__与__str__这两个魔法方法的作用看这篇文章:https://blog.csdn.net/FanMLei/article/details/81735884

jackz007 发表于 2022-7-20 17:48:45

本帖最后由 jackz007 于 2022-7-20 18:14 编辑

      这是让 __repr__() 指向 __str__(),这样,当系统调用 __repr__() 时,实际上调用的将是 __str__()。

      试一试这个代码可以有所体会
x = print
x('hello, world!')

hello? 发表于 2022-7-20 18:39:21

jackz007 发表于 2022-7-20 17:48
这是让 __repr__() 指向 __str__(),这样,当系统调用 __repr__() 时,实际上调用的将是 __str__() ...

thank you
页: [1]
查看完整版本: __repr__ = __str__?