Goedemorgen!
Maak ik een stukje voorbeeldcode om te laten zien hoe je een static
attribuut in een klasse benoemt, krijg ik onverwachte resultaten.
Kan iemand mij uitleggen waarom 'tel1.aantal == 1' in onderstaande doctest?
"""
Static property test
"""
class Teller(object):
"""Tel hoevee
Previously Robert-Reinder Nederhoed wrote:
> Goedemorgen!
>
>
> Maak ik een stukje voorbeeldcode om te laten zien hoe je een static
> attribuut in een klasse benoemt, krijg ik onverwachte resultaten.
>
> Kan iemand mij uitleggen waarom 'tel1.aantal == 1' in onderstaande doctest?
omdat je self
On 12/20/06, Robert-Reinder Nederhoed <[EMAIL PROTECTED]> wrote:
(..)
> def __init__(self):
> """Constructor"""
> self.aantal += 1
Hier staat feitelijk: self.aantal = self.aantal + 1, waarbij
self.aantal eerst een class attribuut is, maar daarna een instance
attribuut word
Dit zijn de vervelende momenten, dat je denkt het wel te weten en er
achter komt dat iets fundamenteel anders is.
Bedankt voor jullie uitleg.
Toch maar eens mijn code nakijken waar ik statics gebruik :)
Groet, Robert-Reinder
--
___
Python-nl maili
Robert-Reinder Nederhoed wrote:
> Dit zijn de vervelende momenten, dat je denkt het wel te weten en er
> achter komt dat iets fundamenteel anders is.
>
>
Wat je denk ik in de war bracht is 'mutable vs. immutable' data types.
Integers zijn immutable, een operatie op een integer zal nooit de
int