相关疑难解决方法(0)

如何在Python中实现'is'关键字?

... is可用于字符串中相等的关键字.

>>> s = 'str'
>>> s is 'str'
True
>>> s is 'st'
False
Run Code Online (Sandbox Code Playgroud)

我试过了两个__is__(),__eq__()但他们没有工作.

>>> class MyString:
...   def __init__(self):
...     self.s = 'string'
...   def __is__(self, s):
...     return self.s == s
...
>>>
>>>
>>> m = MyString()
>>> m is 'ss'
False
>>> m is 'string' # <--- Expected to work
False
>>>
>>> class MyString:
...   def __init__(self):
...     self.s = 'string'
...   def __eq__(self, s):
...     return …
Run Code Online (Sandbox Code Playgroud)

python built-in python-datamodel

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

标签 统计

built-in ×1

python ×1

python-datamodel ×1