Code: Alles auswählen
class NPC:
def __init__(self, name, alter, geschlecht):
self.Name=name
self.Alter=alter
self.Geschlecht=geschlecht
class Beruf(NPC):
def __init__(self, name, alter, geschlecht, beruf):
if alter < 18:
self.Beruf='Schüler'
elif alter >= 18 and alter < 65:
self.Beruf=beruf
else:
self.Beruf='Rentner'
super().__init__(name, alter, geschlecht)
beruf1=Beruf('Micha', 24, 'Mann', 'Müller')
beruf2=Beruf('Laura', 28, 'Frau', 'Fischer')
beruf3=Beruf('Alexa', 12, 'Frau', 'Wache' )
beruf4=Beruf('Max', 66, 'Mann', 'Bauer')
def personendaten(x):
print('Name des NPC ist: ' + str(x.Name))
print('Alter des NPC beträgt: '+ str(x.Alter))
print('Das Geschlecht des NPC ist: '+ str(x.Geschlecht))
print('der Beruf ist: ' + str(x.Beruf))
for x in (beruf1, beruf2, beruf3, beruf4):
personendaten(x)
print('-------------------------------------')
Ich möchte aus einer liste von Personen NPC's Konstruieren die Berufe haben. So wie der Code jetzt ist funktioniert er auch, aber ich würde ihn gerne modifizieren.
Ich hätte es gerne das alles automatisch abläuft auch die vergabe der Variable für die Klasse bzw. den Konstruktor.
Code: Alles auswählen
VariabbelListe=(beruf1, beruf2, ..... Beruf30)
Personendaten=((Max, 33, Mann, Händler))
(VariabelListe) (PersonendatenListe)
| |
| |
v v
Variable1=Beruf(name, alter, geschlecht, beruf)
Mit freundlichen Grüßen Fiscek