Pythonのお勉強 Part20
■ このスレッドは過去ログ倉庫に格納されています
0656デフォルトの名無しさん
2007/10/01(月) 21:13:48>>655で十分なんじゃないの?と言う気もする。
class MyNullObject:
pass
def mypop(firstArg, secondArg=MyNullObject()):
if isinstance(secondArg, MyNullObject):
print "mypop(firstArg)"
else:
print "mypop(firstArg, secondArg)"
>>> mypop(1)
mypop(firstArg)
>>> mypop(1, 2)
mypop(firstArg, secondArg)
>>> mypop(1, 2, 3)
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
mypop(1, 2, 3)
TypeError: mypop() takes at most 2 arguments (3 given)
■ このスレッドは過去ログ倉庫に格納されています