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

type(object) i type(type) ???

[es] :: Python :: type(object) i type(type) ???

[ Pregleda: 2297 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Radenko123

Član broj: 186100
Poruke: 18
*.dynamic.isp.telekom.rs.



Profil

icon type(object) i type(type) ???19.02.2011. u 00:38 - pre 160 meseci
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.
 
Odgovor na temu

Radenko123

Član broj: 186100
Poruke: 18
*.dynamic.isp.telekom.rs.



Profil

icon Re: type(object) i type(type) ???19.02.2011. u 10:07 - pre 160 meseci
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]
 
Odgovor na temu

[es] :: Python :: type(object) i type(type) ???

[ Pregleda: 2297 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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