Er gaan hier een paar dingen fout: > On 2 Jul 2018, at 21:45, Marc Stevens <[email protected]> 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 [email protected] https://mail.python.org/mailman/listinfo/python-nl
