Portál AbcLinuxu, 10. května 2025 01:00

Dotaz: pole objektu v Pythonu

27.3.2011 15:41 Raada | skóre: 4
pole objektu v Pythonu
Přečteno: 240×
Odpovědět | Admin
Zajimalo by me, jestli lze v Pythonu nadefinovat pole(tuple/list) objektu a pokud ano tak jak. Po vikendu pokusu jsem na to zatim neprisel a v dokumentaci nenasel.

Priklad: Rekneme, ze chci udelat tridu mnohouhelnik. K jejimu popisu chci pouzit tridu bod znazornujici jednotlive souradnice.
#definice bodu

class p:

    def __init__(self,x=0,y=0):

        self.x=x #souradnice x

        self.y=y #souradnice y



#definice mnohouhelniku

class c:

    def __init__(self):

        self.bod=p()

Jak to mam zadefinovat, abych pak mohl k jednotlivym bodum pristupovat nejak takhle(nebo podobne):
mnohouhelnik=c()
mnohouhelnik.bod[1].x=123
mnohouhelnik.bod[1].y=321
Dik

Raada

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Raada (tazatel))
27.3.2011 15:58 l4m4
Rozbalit Rozbalit vše Re: pole objektu v Pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Úplně nerozumím tomu nadefinovat. Pole a tuple už definovány jsou.
class c:
    def __init__(self):
        self.points = [p(1,2), p(3,4)]

x = c()
print x.points
print x.points[0]
print x.points[0].x
???

Indexování sekvencí je samozřejmě od 0.
30.3.2011 09:00 Raada | skóre: 4
Rozbalit Rozbalit vše Re: pole objektu v Pythonu
Hm, ja vedel, ze to bude trivialni, akorat jsem na to nemohl prijit:-( Tak dik.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.