- 是否蟒蛇加載方法的方式 - 誰是最後誰贏了?即使你有兩個方法共享確切的名字,即使有不同的參數(不同的簽名),最後一個將會否決所有以前的方法,而不會給出運行時錯誤?
- 如果python沒有重載,python推薦的重載方式如JAVA是什麼?
下面的例子:
class Base(object):
def __init__(self):
print "Base created without args"
def __init__(self, a):
print "Base created " + a + "\n"
print Base("test")
給我:
Base created test
<__main__.Base object at 0x1090fff10>
雖然print Base()
給我:
Traceback (most recent call last):
File "${path to super file}/super.py", line 27, in <module>
print Base()
TypeError: __init__() takes exactly 2 arguments (1 given)
可能重複的[在Python中重載方法](http://stackoverflow.com/questions/9725968/method-overloading-in-python) – oefe 2013-03-18 20:25:37