Python中的命名和默认参数类参数

时间:2009-09-30 23:33:56

标签: python arguments default named

在PHP中,我必须以与构造函数中的参数相同的顺序传递参数。

现在,在Python中,选择

listbox = Listbox(root, yscrollcommand=scrollbar.set)

例如。

如果我已经将yscrollcommand = scrollbar.set作为第三个参数并且yscrollcommand是构造函数中的第二个参数,我是否仍然可以从列表框构造函数中的yscrollcommand访问scrollbar.set?

我问这个是因为即使参数不是相同的顺序,但是它们有一个相同的符号。

1 个答案:

答案 0 :(得分:4)

命名参数不必按顺序排列。

class xyz:
    def __init__ (self, a='1', b='2'):
        print a,b

xyz(b=3,a=4)
xyz(a=5,b=6)

>>4 3
>>5 6