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
signature.asc
Description: Message signed with OpenPGP
_______________________________________________ Python-nl mailing list Python-nl@python.org https://mail.python.org/mailman/listinfo/python-nl