Code: Alles auswählen
class A():
def x():
print "hello"
def y():
print "world"
def z():
x()
global name 'x' is not defined
Code: Alles auswählen
class A():
def x():
print "hello"
def y():
print "world"
def z():
x()
Code: Alles auswählen
class A():
def x(self):
print "hello"
def y(self):
print "world"
def z(self):
self.x()
Code: Alles auswählen
functions=['alpha', 'beta', 'gamme']
for f in functions:
self.f
Code: Alles auswählen
class Asd():
a(),b(),c()
def a(self):
print 123
def b(self):
print "asddsfg"
def c(self):
print "asddsfg"
ich habs jetzt so gemacht:BlackJack hat geschrieben:@SchneiderWeisse: Nein so geht das nicht. Und das hättest Du auch ganz schnell vorher ausprobieren können. Korrektur kann ich nicht liefern, weil mir nicht klar ist, was das machen soll.
@debian75: Kannst Du nicht einfach die Funktionen in die Liste stecken, statt der Namen als Zeichenketten? Ansonsten schau Dir die Doku zu `getattr()` an, wenn der Umweg über Zeichenketten unbedingt sein muss.
Code: Alles auswählen
liste = [self.A self.B, self.C, self.D]
for li in liste:
li
Code: Alles auswählen
liste = [A, B, C, D]
for li in liste:
self.li
http://docs.python.org/tut/tut.html arbeite einfach das eine Tutorial durch.debian75 hat geschrieben:naja, ich denke es ist schneller hier was zu fragen als sich durch die ganzen verstreuten und verschiedensprachigen tutorials zu wühlen....besonders wenn man nicht genau weiss wonach man suchen soll.
Code: Alles auswählen
#!/usr/bin/env python
def a():
print 'a'
def b():
print 'b'
for i in [a,b]:
i()
Also, so wahnsinnig viele Tutorial fallen mir da jetzt gar nicht ein. Das bereits erwähnte offizielle Tutorial und dann vielleicht noch A Byte of Python. Welches du nimmst, ist letztendlich egal, weil die beide sowieso grob das selbe erzählen.debian75 hat geschrieben:naja, ich denke es ist schneller hier was zu fragen als sich durch die ganzen verstreuten und verschiedensprachigen tutorials zu wühlen....besonders wenn man nicht genau weiss wonach man suchen soll.
Allgemein ist für alle Python-Fragen da, die nicht in andere Kategorien passen. Insofern ist deine Frage hier schon richtig aufgehoben. Das Problem an deiner Frage ist vielmehr, dass das absolute Python-Basics sind. Sowas solltest du eigentlich schon wissen, bevor du hier fragst, denn wie Leonidas bereits sagte, ist das Forum eigentlich nicht dazu da, sich Tutorials vorlesen zu lassen.EDIT: es tut mir leid wenn ich hier dumme fragen stelle aber ich dachte das "Allgemein" ist für sowas da ?
Das was du gefragt hast war aber nicht das was zu machen wolltest. Du wolltest Funktionen in Klassen aufrufen. Das sind Grundlagen. Hast du zumindest gemeint. Dann hast du die Fragestellung soweit geändert, dass es sich herausgestellt hat, dass du eigentlich Funktionen in einer Liste aufrufen wolltest.debian75 hat geschrieben:EDIT: es tut mir leid wenn ich hier dumme fragen stelle aber ich dachte das "Allgemein" ist für sowas da ?