Inhoudsopgave:
- 1Open een Python Shell-venster.
- 2Typ de volgende code (druk op Enter na elke regel en druk tweemaal op Enter na de laatste regel):
- Python maakt een exemplaar van MyClass met de naam MyInstance.
- Merk op dat dit bericht de standaard, generieke begroeting geeft.
- Python maakt een exemplaar van MyClass met de naam MyInstance.
- Merk op dat dit bericht een specifieke begroeting geeft.
- Goed gedaan!
Video: Coding Challenge #4: Purple Rain in Processing 2024
een constructor een speciaal soort methode is die Python gebruikt om een object te instantiëren met behulp van de definities in uw klasse. Python vertrouwt op de constructor om taken uit te voeren zoals initialiseren (waarden toewijzen aan) eventuele instantievariabelen die het object nodig heeft wanneer het wordt gestart. Constructors kunnen ook verifiëren dat er voldoende bronnen voor het object zijn en elke andere opstarttaak uitvoeren die u maar kunt bedenken.
De naam van een constructor is altijd hetzelfde, __init __ (). De constructor kan argumenten accepteren wanneer dit nodig is om het object te maken. Wanneer u een klasse zonder een constructor maakt, maakt Python automatisch een standaardconstructor voor u die niets doet. Elke klasse moet een constructor hebben, zelfs als deze eenvoudigweg afhankelijk is van de standaardconstructor. De volgende stappen laten zien hoe u een constructor maakt:
1Open een Python Shell-venster.
U ziet de vertrouwde Python-prompt.
2Typ de volgende code (druk op Enter na elke regel en druk tweemaal op Enter na de laatste regel):
class MyClass: Greeting = "def __init __ (self, Name =" there "): self. Greeting = Name + "!" def SayHello (self): print ("Hello {0}". format (self. Greeting))
Dit voorbeeld geeft uw eerste voorbeeld van functieoverbelasting. In dit geval zijn er twee versies van __init __ () De eerste vereist geen speciale invoer omdat deze de standaardwaarde gebruikt voor de naam "there".De tweede vereist een naam als invoer en stelt de waarde van deze naam in op Greeting, plus een uitroepteken. >
3Type MyInstance = MyClass () en druk op Enter.
Python maakt een exemplaar van MyClass met de naam MyInstance.
4Type MyInstance. SayHello () en druk op Enter.
Merk op dat dit bericht de standaard, generieke begroeting geeft.
5Type MyInstance = MyClass (?? Amy ??) en druk op Enter.
Python maakt een exemplaar van MyClass met de naam MyInstance.
6Type MyInstance. SayHello () en druk op Enter.
Merk op dat dit bericht een specifieke begroeting geeft.
7Sluit het Python Shell-venster.