Code: Alles auswählen
def verkaufen(self):
self.verkaufen = int (raw_input('Verkauf Stückzahl: '))
Code: Alles auswählen
def verkaufen(self):
self.verkaufen = int (raw_input('Verkauf Stückzahl: '))
Code: Alles auswählen
class artikel:
def __init__(self):
self.lagerstand = 0
def erfassen (self, menge):
self.lagerstand = self.lagerstand + menge
def verkaufen(self, menge):
self.lagerstand = self.lagerstand - menge
print 'Lagerstand: ', self.lagerstand
notebook = artikel()
desktop = artikel ()
while True:
menge = int(raw_input('Menge einkaufen: '))
desktop.erfassen(menge)
Genau genommen ist das kein Konstruktor (Das wäre `.__new__()`). Natürlich ist das aber eine Methode Deiner Klasse `artikel`.mcdaniels hat geschrieben: Der Konstruktor __init__ bezieht sich in dem Fall auf die Klasse artikel?
Sollte man JEDER Klasse so einen Konstruktor "spendieren"?
Code: Alles auswählen
import random
class Mathe(object):
def __init__(self):
self.wert1 = random.randint(1,10)
self.wert2 = random.randint(1,10)
rechnen = Mathe()
Code: Alles auswählen
def my_init(obj, foo, bar):
obj.foo=foo
obj.bar = int(bar)
class MyClass(object): pass
MyClass.__init__ = my_init
m = MyClass('1', '1')
print m.foo, m.bar
Code: Alles auswählen
def foo(self, bar):
self #das aktuelle Objekt der Klasse, auf der die Methode ausgeführt wird
bar #ein Parameter, der im Moment nur lokal zur Verfügung steht
i = 0 # eine lokale Variable
self.bar #ein Attribut des Objektes, das aber nichts mit dem bar oben zu zun hat
self.blablub = bar #dem Attribut des Objektes wird ein Wert zugewiesen
Code: Alles auswählen
import random
class Mathe(object):
def __init__(self):
self.wert1 = random.randint(1,10)
self.wert2 = random.randint(1,10)
Code: Alles auswählen
import random
class Mathe(object):
def __init__(self):
wert1 = random.randint(1,10)
wert2 = random.randint(1,10)
Code: Alles auswählen
def Mathe(wert1, wert2):
print 'Ergebnis: ', wert1 + wert2'
Code: Alles auswählen
def Mathe(wert1, wert2):
return wert1 + wert2