Navngitte og standard argumenter klasse argumenter i Python

stemmer
1

I PHP, må jeg passere argumentene i samme rekkefølge som de argumentene er i konstruktøren.

Nå, i Python, ta

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

for eksempel.

Hvis jeg hadde gått yscrollcommand = scrollbar.set som den tredje argument og yscrollcommand var det andre argumentet i konstruktøren, ville jeg fortsatt kunne få tilgang scrollbar.set fra yscrollcommand inne i listeboksen konstruktør?

Jeg spør dette fordi selv om argumentene er ikke i samme rekkefølge, med et likhetstegn de har et navn.

Publisert på 30/09/2009 klokken 23:33
kilden bruker
På andre språk...                            


2 svar

stemmer
4

Navngitte argumenter trenger ikke å være i orden.

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
Svarte 30/09/2009 kl. 23:44
kilden bruker

stemmer
1

Det er forklart her .

Svarte 30/09/2009 kl. 23:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more