Proměnné v Pythonu (porovnání s C++) – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Proměnné v Pythonu (porovnání s C++) – Python – Fórum – Programujte.comProměnné v Pythonu (porovnání s C++) – Python – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Lukas
~ Anonymní uživatel
301 příspěvků
24. 6. 2011   #1
-
0
-

Zdravim, chtel bych se zeptat na jakem principu ve srovnani s C++ fungujou tridy. V C++ se definovali nejake promenne a nejake metody te tridy. V pythonu to nejak nemuzu pochopit projizdim si kurz pythonu tady na webu.

class Opicky:
    u"Počítačová opička"

    def promluv(self):
         print u"Ahoj, já jsem instance třídy Opicky!"

    def jmeno(self, nazev):
        self.nick=nazev

v c++ by to bylo nejak takto:

class OPICKY
{
    public:
        void promluv();
        void priradJmeno(char jmeno);
        void rekniJmeno();
    private:
        char jmeno;
};

neni to nejlepsi reseni ale placnul sem ho tu jen tak z hlavy. Potreboval bych krapet vysvetlit jak je to s temi promenymi v tech tridach u pythonu. Nebo aspon nejake srovnani s C++.

Nahlásit jako SPAM
IP: 82.100.31.–
Řešení
nervak0
Věrný člen
24. 6. 2011   #2
-
+1
-
Zajímavé
Vyřešeno Nejlepší odpověď

Proměnné se nedeklarují a vznikají dynamicky přiřazením.

class Foo:
    a = 12

    def bar(self):
        self.a = 1212
        self.b = 34

    def test(self):
        try:
            print "a", self.a
            print "b", self.b
            print "c", self.c
        except:
            print "Err"
        print "---"

f = Foo()
f.test()

f.bar()
f.test()

f.c = 56
f.test()

g = Foo()
g.test()
a 12
b Err

---

a 1212
b 34
c Err

---

a 1212
b 34
c 56

---

a 12
b Err
Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 1 host

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý