Именованные и стандартные аргументы класса аргументы в Python - PullRequest
0 голосов
/ 01 октября 2009

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

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

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

например.

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

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

1 Ответ

4 голосов
/ 01 октября 2009

Именованные аргументы не обязательно должны быть в порядке.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...