|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么不能这么写
class Word(str):
def __init__(self,word = ''):
if not word.isspace():
self.word = word
else:
self.word = word[:word.index(' ')]
self.len = len(self.word)
def __lt__(self,other):
return self.len < other.len
def __le__(self,other):
return self.len <= other.len
def __eq__(self,other):
return self.len == other.len
def __ne__(self,other):
return self.len != other.len
def __gt__(self,other):
return self.len > other.len
def __ge__(self,other):
return self.len >= other.len
简单写一下,看看区别。
- class Word(str):
- def __init__(self,word = ''):
- self.word = 'rr'
复制代码
- >>> a=Word('abc')
- >>> a
- 'abc'
- >>> a.word
- 'rr'
复制代码
|
|