Ik ben dus bezig met Python te leren en ik loop tegen het volgende probleem aan.
Ik heb een klasse 'Kaart', die een __init__functie heeft als volgt gedefinieerd:
class Kaart():
kaartSoort = "0"
kaartWaarde = 1
def __init__(self, KaartSoort=None, Kaartwaarde=None):
"""
Initialiseert de variabelen.
Als er geen parameters worden meegegeven, worden beide variabelen
op None gezet.
"""
self.kaartSoort = KaartSoort
self.kaartWaarde = Kaartwaarde
Als ik dan deze klasse wil aanroepen binnenin een andere module doe ik eerst:
import Kaart
en dan wil ik een Kaart-object aanmaken:
k1 = Kaart("Harten", "4")
Dit loopt fout en geeft de volgende fout:
Traceback (most recent call last):
File "module.py", line 52, in
k1 = Kaart("Harten", "4")
TypeError: this constructor takes no arguments
Heeft iemand een idee waarom dit niet gaat?