擅长:python、mysql、java
<p>不完全确定您为什么要这样做,但以下方法应该有效:</p>
<pre><code>class uint(int):
def __new__(cls, value):
unknown = value == 'unknown'
obj = super(uint, cls).__new__(cls, 1 if unknown else value)
obj.unknown = unknown
return obj
def __str__(self):
return 'unknown' if self.unknown else super(uint, self).__str__()
</code></pre>
<p>这里的想法是,不是将int值存储在名为<code>self.value</code>的属性中,而是使用您要使用的值执行超级类的实例化。在</p>