擅长:python、mysql、java
<p>您可以使用一个<code>classmethod</code>,比如一个模拟的例子,它的<code>init</code>需要整数,但也提供了一个方便的<code>from_hex</code>,它试图获取字符串并将其转换为整数。。。在</p>
<pre><code>class MyClass(object):
def __init__(self, a, b):
self.a = a
self.b = b
@classmethod
def from_hex(cls, a, b):
return cls(int(a, 16), int(b, 16))
</code></pre>
<p><code>from_hex</code>知道它与哪个类关联,所以通过调用<code>cls(...)</code>你就可以构造一个<code>MyClass</code>的类型,就像你自己用有效的整数编写了<code>MyClass(a, b)</code>。在</p>