定义一个单词(Word)类继承自字符串,重写比较操作符(参考自学:Python 魔法方法详解),当两个 Word 类对象进行比较时,根据单词的长度来进行比较大小。
加分要求:实例化时如果传入的是带空格的字符串,则取第一个空格前的单词作为参数
class Word(str, int):
def __new__(cls, arg):
if ' ' in arg:
arg = arg[:arg.index(' ')]
arg = len(arg)
return int.__new__(cls, arg)
a = Word(12345)
b = Word(5432123)
print(a > b)
class Word(str, int):
TypeError: multiple bases have instance lay-out conflict
把那错误放到百度翻译看看??