0

经过一番搜索后,我找不到任何涵盖此内容的示例。但我可能没有使用正确的术语,因为我对这种情况感到困惑,甚至问这是否有意义?所以我觉得这可能是重复的。

但是,如果您有一个 Python 类,其中有两个方法具有同名的参数,那么它的行为是什么?

class Foo():

    def __init__(self, arg1=1, arg2=2):

    def methodOne(self, amount, setting=None, extra=0):         

    def methodTwo(self, amount, setting=None):
        ...
        #What is going on with setting here? What is setting referring to?
        self.methodOne(amount, setting=setting) 
4

1 回答 1

1

setting左边的只能引用关键字参数,setting右边的只能引用名称。这就是 Python 解析器的工作原理。

于 2014-08-11T02:31:28.103 回答