【发布时间】:2013-09-27 19:21:23
【问题描述】:
如果我这样定义一个带有关键字参数的类方法:
class foo(object):
def foodo(thing=None, thong='not underwear'):
print thing if thing else "nothing"
print 'a thong is',thong
调用该方法会生成一个TypeError:
myfoo = foo()
myfoo.foodo(thing="something")
...
TypeError: foodo() got multiple values for keyword argument 'thing'
发生了什么事?
【问题讨论】:
-
对于为什么显式
self比隐式this更好,您永远不会得到满意的答案。
标签: python class python-2.7 methods