Seite 1 von 1

self-problem

Verfasst: Dienstag 23. Mai 2006, 23:28
von murph
Ich weiß, es ist ein dämliches Problem, aber sobald ich die Datei (teil folgt)

Code: Alles auswählen

def crypt(txt,pw,partner):
    dateilen = len(txt)
    pw_lang = os.urandom(dateilen)       
    state2 = xorc.setup(pw)
    crypted2 = xorc.xor(state2,pw_lang)
    state = xorc.setup(pw_lang)
    crypted = xorc.xor(state,txt)
    del pw
    chat.connection(self,partner)
    chat.senden(crypted2)
    return crypted
ausführe, kommt
>>> import crypter2
>>> crypter2.crypt("h","h",217.80.179.25)
File "<stdin>", line 1
crypter2.crypt("h","h",217.80.179.25)
^
SyntaxError: invalid syntax
>>> crypter2.crypt("h","h",'217.80.179.25')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "crypter2.py", line 16, in crypt
chat.connection(self,partner)
NameError: global name 'self' is not defined
>>>
Ich muss mich da wirklich als absoluter n00b abstempeln lassen, aber wieso hat er da Probleme? die Variable self belegt er doch sowieso selbst, oder?
Hab noch nie eine einfache Anleitung zu self gefunden un auch nich im forum wasw, was mich weiterbringt...

Verfasst: Dienstag 23. Mai 2006, 23:54
von querdenker

Code: Alles auswählen

class eineKlasse:
    def __init__(self):
        self.eineZahl=123
        self.einString='test'
um dann später folgendes zu erreichen:

Code: Alles auswählen

meineKlasse=eineKlasse()
print meineKlasse.eineZahl
mit "self" bindest du Funktionen oder Variablen innerhalb der Klasse

Schöne Beispiele findet man auch bei den wxPython-Beispielen!


mfg, querdenker

Verfasst: Mittwoch 24. Mai 2006, 08:44
von murph
Danke!