Forum Coders' city Strona Gwna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UytkownicyUytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj si, by sprawdzi wiadomociZaloguj si, by sprawdzi wiadomoci   ZalogujZaloguj 

Potrzebuj szybkiej odpowiedzi na moje pytanie... Zasady

[Python 2] *args przed argumentami nazwanymi



 
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Python
Zobacz poprzedni temat :: Zobacz nastpny temat  
Autor Wiadomo
Luke



Doczy: 17 Cze 2007
Posty: 1893
Skd: Szczecin

PostWysany: Czw Lut 26, 2015 9:19 pm  OP    Temat postu: [Python 2] *args przed argumentami nazwanymi Odpowiedz z cytatem Pisownia

Python 2 (w przeciwiestwie do Pythona 3) ma problem z ponisz deklaracj funkcji:
Kod:
def y_range(cls, *args, spacing=1):
        [...]
Traceback (most recent call last):
File "/home/luke/[...]/main.py", line 8, in <module>
from mysignalslib import Wave
File "/home/luke/[...]/mysignalslib.py", line 41
def y_range(cls, *args, spacing=1):
^

Idzie jako uaskawi Pythona 2, eby dopuszcza tak deklaracj zagregowania nienazwanych argumentw?
Wydaje mi si, e inaczej nie mog osign wystarczajcej elastycznoci wywoa funkcji, ale moe si myl?
W zaoeniach mog przekaza dowoln ilo obiektw reprezentujcych wartoci sygnau w czasie, a funkcja wyznacza wartoci najwiksz i najmniejsz wraz z zadanym marginesem.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Odwied stron autora
samolot



Doczy: 26 Sty 2006
Posty: 8303
Skd: Toru

PostWysany: Czw Lut 26, 2015 10:33 pm      Temat postu: Odpowiedz z cytatem Pisownia

Nie ebym si zna na tym jzyku, ale czy tu szukae: https://docs.python.org/2/genindex.html
Trafiem tu wpisujc haso 'Python 2'

_________________
Nie zadawaj bezcelowych pyta / Windows 8.1 / Windows 10 / VB2008 / VB 2010 / VB 2012 / Pisz poprawnie
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email
Luke



Doczy: 17 Cze 2007
Posty: 1893
Skd: Szczecin

PostWysany: Sob Lut 28, 2015 12:18 am  OP    Temat postu: Odpowiedz z cytatem Pisownia

To oficjalna dokumentacja. Nawet nie wiem, jak miabym tam znale odpowied na taki niuans.
Na Stack Overflow kto pisa, e Python 3 zagodzi te kwestie. Mi chodzi o to, czy jest moe jaki hack dla Pythona 2.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Odwied stron autora
biernik



Doczy: 06 Wrz 2008
Posty: 1148
Skd: 6359'39''N 2238'11''W

PostWysany: Pi Mar 27, 2015 3:16 pm      Temat postu: Odpowiedz z cytatem Pisownia

Takie co np.:
Kod:
def y_range(cls, *args, **kwargs):
    spacing = kwargs.get('spacing', 1)
    ...


Jak potrzebujesz dopuci tylko "spacing" to moesz rcznie porobi testy na kwargs i rzuci czym w razie potrzeby.

_________________
I like cheese.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Wywietl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Python Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Moesz pisa nowe tematy
Moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Moesz dodawa zaczniki na tym forum
Moesz pobiera pliki z tego forum




Debug: strone wygenerowano w 0.13812 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |