ich programmiere schon seite mehreren Jahren und habe mir heut mal Python etwas näher angeschaut. Nachdem ich ein bisschen mit der grundlegenden Klassenfunktionalität herumgespielt habe ist mir folgendes aufgefallen.
Code: Alles auswählen
#!/usr/bin/env python
class Solarsystem:
name = ''
planets = []
def __init__(self, name):
self.name = name
print 'created solarsystem', name
def addPlanet(self,planet):
print 'added planet', planet.name, 'to solarsystem', self.name
self.planets.append(planet)
def listPlanets(self):
print 'solarsystem', self.name, 'has the following planets:'
for element in self.planets:
print element.name
print '---'
class Planet:
name = ''
nations = []
def __init__(self, name):
self.name = name
print 'created planet', name
def addNation(self, nation):
print 'added nation', nation.name, 'to planet', self.name
self.nations.append(nation)
def listNations(self):
print 'planet', self.name, 'has the following nations:'
for element in self.nations:
print element.name
print '---'
class Nation:
name = ''
def __init__(self, name):
self.name = name
print 'created nation', name
# create objects
s1 = Solarsystem('s1')
p1 = Planet('p1')
p2 = Planet('p2')
n1 = Nation('n1')
n2 = Nation('n2')
n3 = Nation('n3')
n4 = Nation('n4')
n5 = Nation('n5')
n6 = Nation('n6')
n7 = Nation('n7')
n8 = Nation('n8')
s1.addPlanet(p1)
s1.addPlanet(p2)
# add objects
p1.addNation(n1)
p1.addNation(n2)
p1.addNation(n3)
p1.addNation(n4)
p2.addNation(n5)
p2.addNation(n6)
p2.addNation(n7)
p2.addNation(n8)
# list objects
s1.listPlanets()
p1.listNations()
p2.listNations()
Code: Alles auswählen
created solarsystem s1
created planet p1
created planet p2
created nation n1
created nation n2
created nation n3
created nation n4
created nation n5
created nation n6
created nation n7
created nation n8
added planet p1 to solarsystem s1
added planet p2 to solarsystem s1
added nation n1 to planet p1
added nation n2 to planet p1
added nation n3 to planet p1
added nation n4 to planet p1
added nation n5 to planet p2
added nation n6 to planet p2
added nation n7 to planet p2
added nation n8 to planet p2
solarsystem s1 has the following planets:
p1
p2
---
planet p1 has the following nations:
n1
n2
n3
n4
n5
n6
n7
n8
---
planet p2 has the following nations:
n1
n2
n3
n4
n5
n6
n7
n8
---