类同时继承int和str时报错

定义一个单词(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

我的解答思路和尝试过的方法
为什么Word同时继承str和int这两个类时会报错,有没有办法能够满足Word类继承自字符串,同时能够调用int的__new__()函数?

把那错误放到百度翻译看看??