abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:33 | Zajímavý článek

    Mozilla před dvěma týdny na svém blogu oznámila, že díky Claude Mythos Preview bylo ve Firefoxu nalezeno a opraveno 271 bezpečnostních chyb. Včera vyšel na Mozilla Hacks článek s podrobnějšími informacemi. Z 271 bezpečnostních chyb mělo 180 chyb vysokou závažnost, 80 chyb střední závažnost a 11 chyb nízkou závažnost. Celkově bylo v dubnu ve Firefoxu opraveno 423 bezpečnostních chyb. Čísla CVE nemusí být přiřazována jednotlivým chybám. CVE-2026-6784 například představuje 154 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 22:55 | Bezpečnostní upozornění

    Před týdnem zranitelnost Copy Fail. Dnes zranitelnost Dirty Frag. Běžný uživatel může na Linuxu získat práva roota (lokální eskalaci práv). Na většině linuxových distribucí vydaných od roku 2017. Aktuálně bez oficiální záplaty a CVE čísla [oss-security mailing list].

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Humor

    Ačkoli je papež Lev XIV. hlavou katolické církve a stojí v čele více než miliardy věřících po celém světě, také on někdy řeší všední potíže. A kdo v životě neměl problémy se zákaznickou linkou? Krátce poté, co nastoupil do úřadu, musel papež se svou bankou řešit změnu údajů. Operátorka ale nechtěla uvěřit, s kým mluví, a Svatému otci zavěsila.

    Ladislav Hagara | Komentářů: 10
    včera 05:11 | Nová verze

    Incus, komunitní fork nástroje pro správu kontejnerů LXD, byl vydán ve verzi 7.0 LTS (YouTube). Stejně tak související LXC a LXCFS.

    Ladislav Hagara | Komentářů: 0
    včera 05:00 | Nová verze

    Google Chrome 148 byl prohlášen za stabilní. Nejnovější stabilní verze 148.0.7778.96 přináší řadu novinek z hlediska uživatelů i vývojářů. Vypíchnout lze Prompt API (demo) pro přímý přístup k AI v zařízení. Podrobný přehled v poznámkách k vydání. Opraveno bylo 127 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    6.5. 16:44 | Komunita

    Richard Hughes oznámil, že po společnostech Red Hat a Framework a organizacích OSFF a Linux Foundation, službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzorují také společnosti Dell a Lenovo. Do dnešního dne bylo díky LVFS provedeno více než 145 milionů aktualizací firmwarů od více než 100 různých výrobců na milionech linuxových zařízení.

    Ladislav Hagara | Komentářů: 0
    6.5. 15:22 | IT novinky

    Americké technologické společnosti Microsoft, Google a xAI souhlasily, že vládě Spojených států poskytnou přístup k novým modelům umělé inteligence (AI) před jejich uvedením na trh. Oznámila to americká vláda, která tak bude moci prověřit, zda modely nepředstavují hrozbu pro národní bezpečnost. Oznámení podtrhuje rostoucí obavy Washingtonu z rizik spojených s výkonnými AI systémy. Americké úřady chtějí v rámci předběžného přístupu

    … více »
    Ladislav Hagara | Komentářů: 1
    6.5. 14:11 | IT novinky

    Společnost Valve zveřejnila (GitLab) nákresy ovladače Steam Controller a puku. Pro všechny, kdo by jej chtěli hacknout nebo modifikovat, případně pro ně navrhnout nějaké příslušenství. Pod licencí Creative Commons (CC BY-NC-SA 4.0).

    Ladislav Hagara | Komentářů: 0
    6.5. 12:44 | Komunita

    PHP bylo dlouho distribuováno pod vlastní licencí – s výjimkou částí spadajících pod licenci Zend Engine. Po několikaleté práci se povedlo PHP přelicencovat na 3bodovou licenci BSD.

    Ladislav Hagara | Komentářů: 0
    6.5. 05:00 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za duben (YouTube). Na Linuxu je vedle Qt frontendu nově k dispozici také GTK4 / libadwaita frontend.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (9%)
     (2%)
     (14%)
     (32%)
     (4%)
     (7%)
     (3%)
     (16%)
     (24%)
    Celkem 1531 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Problém s metodou volanou mimo class v Pythonu

    15.8.2015 17:04 Janek
    Problém s metodou volanou mimo class v Pythonu
    Přečteno: 373×
    Ahoj, poradí prosím někdo, jak se dostane metoda 'bar' uvnitř class 'foo' volaná mimo class na proměnnou self.num ? Děkuji.
    class foo(object):
    
       def __init__(self):
          self.num = '111'
    
       def bar():
          return self.num
    
    
    obj    = foo()
    number = obj.bar()

    Řešení dotazu:


    Odpovědi

    xxxxxx avatar 15.8.2015 17:47 xxxxxx | skóre: 23
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Akorát ti chybí self u té fce bar
    def bar():
    def bar(self):  # Takhle by to mělo fungovat
    
    Řešení 2× (Vojtěch Trefný, rADOn)
    15.8.2015 17:49 Ramirez
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    metodu bar deklaruj takto:
       def bar(self):
          return self.num
    Při zavolání metody (obj.bar()) jí Python jako 1. argument dá právě ten obj (který bude uvnitř metody vidět jako self). Btw, nemusíš tomu říkat zrovna self, je to jen konvence. Můžeš používat klidně this nebo karel, a v Pythonu 3 i třeba čeněk :-D
    Heron avatar 15.8.2015 17:50 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu

    No, nedostane, protože už jen samotné volání obj.bar() neprojde (chybí argument reference na object):

    python test.py
    Traceback (most recent call last):
      File "test.py", line 11, in <module>
        number = obj.bar()
    TypeError: bar() takes no arguments (1 given)
    
    15.8.2015 20:35 Janek
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Přesně, ale co s tím ?
    15.8.2015 20:55 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Nezbývá nic jiného, než si přečíst i zbývající dvě odpovědi.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    15.8.2015 21:43 Janek
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    To mi asi nepomůže, když dostanu stejnou chybu..

    TypeError: bar() takes no arguments (1 given)
    Jendа avatar 15.8.2015 23:01 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Mně to funguje. Python 3.4.3.
    In [1]: class foo(object):
       ...:     
       ...:        def __init__(self):
       ...:               self.num = '111'
       ...:        def bar(self):
       ...:            return self.num
       ...:        
    
    In [2]: obj    = foo()
    
    In [3]: obj
    Out[3]: <__main__.foo at 0x000000008828>
    
    In [4]: number = obj.bar()
    
    In [5]: number
    Out[5]: '111'
    
    15.8.2015 23:34 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Mně to normálně funguje i v Pythonu 2.7.6
    class foo(object):
    
        def __init__(self):
            self.num = '111'
    
        def bar(self):
            return self.num
    
    obj = foo()
    number = obj.bar()
    print number
    
    vypíše "111" a funguje bez chyby.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Heron avatar 16.8.2015 11:02 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    To ti pomůže. ;-)

    Tak jak to máš napsané v dotazu, není metoda bar členem třídy foo. Pokud má být členem, je třeba doplnit jako první argument odkaz na self object. Zkrátka tak, jak ti tady bylo už několikrát porazeno.

    Nehledě na to, že každý rozumný editor pythonu by ti to poradil rovnou při psaní, nebo (pokud je úkolem to psát v plain text editoru) na to stačí poštvat pylint:
    E:  6, 4: Method has no argument (no-method-argument)
    E:  7,15: Undefined variable 'self' (undefined-variable)
    17.8.2015 15:15 Janek
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Vážně nikdo neporadí? Nebo to Python neumí ? :-(
    17.8.2015 15:26 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Problém s metodou volanou mimo class v Pythonu
    Však už jsme ti poradili. Dopiš si tam to chybějící slovo self.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.