Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Prosledjivanje argumenta klasi

[es] :: Python :: Prosledjivanje argumenta klasi

[ Pregleda: 2168 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

exdatis
Morar Zivica
Programer

Član broj: 92230
Poruke: 107
85.222.217.*



+1 Profil

icon Prosledjivanje argumenta klasi11.01.2010. u 06:57 - pre 173 meseci
Ukoliko prosledim niz, kao argument konstruktoru klase,
da li se on ponasa kao arg prosledjen po referenci?
Potpitanje(verovatno glupo), ukoliko sa istim imenom
kreiram self. varijablu da li(ukoliko je prethodno tacno)
dodeljivanjem vrednosti self.neki_niz = neki_niz (ista imena!)
zapravo dodeljujem adresu prvog clana niza?
Hvala!
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Prosledjivanje argumenta klasi11.01.2010. u 10:37 - pre 173 meseci
Parametri se prosleđuju po vrednosti, ali su ti parametri ustvari reference (BTW, "adresa prvog člana niza" je definitivno pogrešan način da se posmatraju strukture podataka u Pajtonu). Baci pogled ovde:

http://stackoverflow.com/quest...i-pass-a-variable-by-reference

BTW, te stvari sa jezicima poput Pajtona vrlo lako možeš sam da proveriš:

jablan@hape:~$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [1,2,3]
>>> a
[1, 2, 3]
>>> def t(i):
... i.append(4)
...
>>> t(a)
>>> a
[1, 2, 3, 4]
>>>

 
Odgovor na temu

exdatis
Morar Zivica
Programer

Član broj: 92230
Poruke: 107
85.222.217.*



+1 Profil

icon Re: Prosledjivanje argumenta klasi11.01.2010. u 12:10 - pre 173 meseci
Hvala Jablane,
razumeo sam, a mislim da negresim ako dodam:
provera se moze iszvrsiti i func: id(obj)
 
Odgovor na temu

[es] :: Python :: Prosledjivanje argumenta klasi

[ Pregleda: 2168 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.