擅长:python、mysql、java
<p>如果有多个函数具有相同的名称,python将使用最后一个函数。
使用pythonic方法生成不同的构造函数如下:</p>
<pre><code>class Toolbox:
def __init__(self, tA=None, tB=None):
if not tA:
tA = ("nail", "screw")
if not tB:
tB = ("hammer", "nail", "long nail")
self.trayA = tA
self.trayB = tB
def __str__(self):
return "trayA=%s, trayB=%s" % (self.trayA, self.trayB)
a = Toolbox()
b = Toolbox(('bolt', 'nut'))
c = Toolbox(('bolt', 'nut'), ('saw', 'chisel'))
print(a)
print(b)
print(c)
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$
<p>python也将此方法用于python<code>type()</code>。
可以检查变量类型:</p>
<pre><code>>>> x="str"
>>> type(x)
<class 'str'>
</code></pre>
<p>或者你可以用它来上课。在</p>
<pre><code>class A:
pass
x = A()
print(type(x))
</code></pre>
<p>等于:</p>
<pre><code>A = type("A", (), {})
x = A()
print(type(x))
</code></pre>