Python:\uuuuCMp\uuuuuuuuuuuuuu和\uuuuuuu str\uuuuuuuuuu?

Python:\uuuuCMp\uuuuuuuuuuuuuu和\uuuuuuu str\uuuuuuuuuu?,python,methods,Python,Methods,如果您没有为方法\uuu cmp\uuuu和\uu str\uuu定义自己的方法,会发生什么情况 如果未定义uuu cmp_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 实例通过对象标识(“地址”)进行比较 有关更多详细信息:请参阅。您可以获得更多参考。如果未定义\uuuu str\uuuu,您将获得带有内存地址的默认参考,例如 如果未定义任何\uuuu cmp\uuuu()操作,

如果您没有为方法
\uuu cmp\uuuu
\uu str\uuu
定义自己的方法,会发生什么情况

如果未定义uuu cmp_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 实例通过对象标识(“地址”)进行比较


有关更多详细信息:请参阅。您可以获得更多参考。

如果未定义
\uuuu str\uuuu
,您将获得带有内存地址的默认参考,例如

如果未定义任何
\uuuu cmp\uuuu()
操作,则通过对象标识(即内存地址())比较类实例

示例:

>>> class A(object):
...   pass
... 
>>> a = A()
>>> b = A()
>>> str(a)
'<__main__.A object at 0x7fcb1df8acd0>'
>>> hex(id(a))
'0x7fcb1df8acd0'
>>> a < b
False
>>> a > b
True
>>> id(a), id(b)
(140510357925072, 140510357925008)
>>A类(对象):
...   通过
... 
>>>a=a()
>>>b=A()
>>>str(a)
''
>>>十六进制(id(a))
“0x7fcb1df8acd0”
>>>a>>a>b
真的
>>>身份证(a),身份证(b)
(140510357925072, 140510357925008)