Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Python classes  (gelezen 2158 keer)

Offline Kiwinote

  • Lid
    • Launchpad
Python classes
« Gepost op: 2008/07/06, 16:30:57 »
class z:
    list = ['a','b']
    def add(self,y):
        if self.list.count(y) != 1:
            self.list.append(y)

#tests
a=z()
a.list #['a', 'b']#['a', 'b']
a.add('c')
a.list #['a', 'b', 'c']#['a', 'b', 'c']

b=z()
b.list #['a', 'b', 'c']#['a', 'b']
b.add('d')
b.list #['a', 'b', 'c', 'd']#['a', 'b', 'd']

In het rood is de uitvoer die python geeft, in het groen, zoals ik het wil hebben. Is er iemand die weet hoe ik de class kan aanpassen zodat alle tests de gewenste waardes geven?

Offline Kiwinote

  • Lid
    • Launchpad
Python classes
« Reactie #1 Gepost op: 2008/07/06, 16:36:58 »
Net een oplossing gevonden dat vooralsnog lijkt te werken:

class z:
    def list(self):
        self.list = ['a','b']
    def add(self,y):
        if self.list.count(y) != 1:
            self.list.append(y)

#tests
a=z()
a.list()
a.list #['a', 'b']#['a', 'b']
a.add('c')
a.list #['a', 'b', 'c']#['a', 'b', 'c']

b=z()
b.list()
b.list #['a', 'b']#['a', 'b']
b.add('d')
b.list #['a', 'b', 'd']#['a', 'b', 'd']