Pythonのお勉強 Part14
■ このスレッドは過去ログ倉庫に格納されています
0351Python初心者
2006/10/27(金) 15:03:55>何が問題なの?
例えば、
「初めてのPython」でオーバーライドのことを
オーバーロードと表現している???
引数の数で関数の動きを変えることが
Pythonでは出来ないんだとP415まで読んで
ようやく分かりました。「初心者」が嵌り易い
問題だと思いませんか?
class OverLoad :
#オーバーロードのサンプル
def add (self,x,y,z):
return x + y + z
def add (self,x,y):
return x + y
print OverLoad().add(3,4)
print OverLoad().add(3,4,5)
>>>
7
Traceback (most recent call last):
File "C:/Python25/overload.py", line 14, in <module>
print ol3.add(3,4,5)
TypeError: add() takes exactly 3 arguments (4 given)
■ このスレッドは過去ログ倉庫に格納されています