Er gaan hier een paar dingen fout:

> On 2 Jul 2018, at 21:45, Marc Stevens <ma...@ziggo.nl> wrote:
> 
> Geachte Heer/Mevrouw,
> 
> 
> 
> Ik heb heel internet af ge-googled maar niet veel kunnen vinden over ‘self’ 
> in combinatie met ‘input’.
> Dat laatste ‘input’ wordt bijna niet behandeld.
> Hoe zou U het volgende programmaatje corrigeren in een werkend programma:
> 
> class ClassName:
>       def __init__ (self):
>               self.name=name

Waar moet name op deze plek vandaan komen? Als het geen lokale variabele is zou 
het een argument van de functie __init__ moeten zijn

>               name=input(‘geef je naam in’)
> 
> naam= ClassName

hier mis ik een paar haakjes: naam=ClassName()
maar verder: de naam is iets dat *binnen* de class zit. Dus die wil je eruit 
halen

Dit is een werkende oplossing:

#!/usr/bin/env python

class ClassName:
    def __init__ (self):
        name = raw_input('geef je naam in')
        self.name = name

mijnclassvar = ClassName()
print mijnclassvar.name


Het kan allemaal nog een stuk mooier, maar dit is de essentie

Reinoud




Attachment: signature.asc
Description: Message signed with OpenPGP

_______________________________________________
Python-nl mailing list
Python-nl@python.org
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan