Ga naar hoofdinhoud

3.2 Zijn acties functies?

Nu zul je denken, zijn acties niet gewoon hetzelfde als de functies die we eerder gezien hebben?

import play 

cirkel = play.new_circle()
cirkel.hide()

play.start_program()

Oftewel, is hide() niet gewoon een functie? Het antwoord is: ja en nee.

Voorbeeld van een Python functie:

Het doel van een functie is om een plek te hebben waar we een aantal Python commando's bij elkaar hebben zodat we niet zelf elke keer dezelfde regels Python code moeten typen:

def happy_birthday(name):
print("Happy birthday to you!")
print("Happy birthday to you!")
print("Happy birthday, dear " + name + ".")
print("Happy birthday to you!")

happy_birthday("Rachab")

Als je dit programma kopieert naar je editor (bijvoorbeeld Thonny of Visual Studio Code) en uitvoert, zou je het volgende moeten zien:

Happy birthday to you!
Happy birthday to you!
Happy birthday, dear Rachab.
Happy birthday to you!

En een method?

Wat we veel gebruiken in coderius-play is een functie, maar die is dan vastgeplakt aan bijvoorbeeld een vorm. Dit noemen we een methode:

import play 

cirkel = play.new_circle()
cirkel.hide()

play.start_program()

In dit voorbeeld zit de methode hide() vast aan het cirkel-object. Wanneer we cirkel.hide() uitvoeren, weet Python dat de hide-methode specifiek op deze ene cirkel moet worden toegepast."