mirror of
https://github.com/saveweb/huashijie_work.git
synced 2024-09-19 17:05:28 -07:00
19 lines
407 B
Python
19 lines
407 B
Python
|
class uniquestr(str):
|
||
|
|
||
|
_lower = None
|
||
|
|
||
|
def __hash__(self):
|
||
|
return id(self)
|
||
|
|
||
|
def __eq__(self, other):
|
||
|
return self is other
|
||
|
|
||
|
def lower(self):
|
||
|
if self._lower is None:
|
||
|
lower = str.lower(self)
|
||
|
if str.__eq__(lower, self):
|
||
|
self._lower = self
|
||
|
else:
|
||
|
self._lower = uniquestr(lower)
|
||
|
return self._lower
|