2009-09-30 3 views
1

В PHP мне нужно передать аргументы в том же порядке, что и аргументы в конструкторе.Именованные аргументы класса аргументов аргументов в Python

Теперь в Python, возьмите

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

, например.

Если я прошел yscrollcommand = scrollbar.set в качестве третьего аргумента, а yscrollcommand был вторым аргументом в конструкторе, мог ли я по-прежнему иметь доступ к scrollbar.set из yscrollcommand внутри конструктора списка?

Я прошу об этом, потому что хотя аргументы не в том же порядке, знак равенства у них есть имя.

ответ

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 
Смежные вопросы