self-problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

self-problem

Beitragvon murph » Dienstag 23. Mai 2006, 23:28

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...
querdenker
User
Beiträge: 424
Registriert: Montag 28. Juli 2003, 16:19
Wohnort: /dev/reality

Beitragvon querdenker » Dienstag 23. Mai 2006, 23:54

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
murph
User
Beiträge: 622
Registriert: Freitag 14. April 2006, 19:23
Kontaktdaten:

Beitragvon murph » Mittwoch 24. Mai 2006, 08:44

Danke!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder