[ Radenko123 @ 19.02.2011. 00:38 ] @
| Lupam glavu oko ovoga:
Funkcija type() vraca tip objekta unutar zagrada.
>>> type(object)
<class 'type'>
>>> type(type)
<class 'type'>
>>> two=2
>>> type(two)
<class 'int'>
Kako se cita ovaj izraz
>>> type(object)
<class 'type'>
na srpskom: tip objekta object je klasa type? Jel tacno da u Pythonu tip objekta zapravo oznacava kojoj klasi objekat pripada, tj da je tip objekta zapravo njegova klasa?
I procitah da je <class 'type'> zapravo metaklasa sto znaci da su njene instance druge klase. Zasto onda i <class 'object'> nije metaklasa, kad je ona bazna klasa za <class 'type'>?
Ovaj Python je skroz zbunjujuc. |
[ Radenko123 @ 19.02.2011. 10:07 ] @
Shvatio sam:
ovo <class 'type'> znaci vrednost atributa __class__ objekta O je <class 'type'>.
Tip je atribut svakog objekta.
Tip objekta type je <class 'type'>
Tip objekta object je takodje <class 'type'>
Tip svih ostalih tipova objekata je takodje <class 'type'> npr:
type(int) je '<class 'type'>
type(str) je <class 'type'>
A tip neke konkretne vrednosti u programu je npr:
type(2) je <class 'int'>
a onda prirodno
type(type(2)) je <class 'type'>
-------------------------------------------------
Jedino mi ostaje dilema kako se cita ovo <class 'type'> na srpskom a da bude razumljivo?
I ovo:
>>> type.__bases__
(<class 'object'>,)
recimo ovo bi se citalo kao: bazna klasa klase type je klasa object. Aj to kao razumem... Delimicno... Mozda... :}
[Ovu poruku je menjao Radenko123 dana 19.02.2011. u 11:32 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.