I have the following two classes set up:
class Player:
    POINTS_PER_PASSING_YARD = 0.04
    POINTS_PER_PASSING_TOUCHDOWN = 4
    POINTS_PER_INTERCEPTION = -1
    POINTS_PER_RUSHING_YARD = 0.1
    POINTS_PER_RUSHING_TOUCHDOWN = 6
    POINTS_PER_RUSHING_FUMBLE = -2
    POINTS_PER_RECEPTION_YARD = 0.1
    POINTS_PER_RECEPTION_TOUCHDOWN = 6
def __init__(self, name, team, rushingYards, rushingTouchdowns, rushingFumbles):
    self.name = name
    self.team = team
    self.rushingYards = rushingYards
    self.rushingTouchdowns = rushingTouchdowns
    self.rushingFumbles= rushingFumbles
def calculatePoints(self):
    return self.rushingYards * POINTS_PER_RUSHING_YARD + self.rushingTouchdowns * POINTS_PER_RUSHING_TOUCHDOWN + self.rushingFumbles * POINTS_PER_RUSHING_FUMBLE
def toString(self):
    return "name: " + self.name + " team: " + self.team + " passing yards: " + self.passingYards + " rushing yards: " + self.rushingYards + " touchdowns: " + self.touchdowns + " interceptions: " +     self.interceptions
Then I have a QB class that inherits from Player:
from Player import *
class QB(Player):
    def __init__(self, name, team, rushingYards, rushingTouchdowns, rushingFumbles, passingYards, passingTouchdowns, interceptions, position="QB"):
        super().__init__(self, name, team, rushingYards, rushingTouchdowns, rushingFumbles)
        self.passingYards = passingYards
        self.passingTouchdowns = passingTouchdowns
        self.interceptions = interceptions
    def toString(self):
        return "position: " + self.position + super().toString()
Then in my main class, I simply do:
myQB = QB("Brees", "Saints", 0, 0, 0, 4952, 33, 17)
print(myQB)
I'm getting the following error:
Traceback (most recent call last):
  File "main.py", line 35, in <module>
    main()
  File "main.py", line 32, in main
    myQB = QB("Brees", "Saints", 0, 0, 0, 4952, 33, 17)
  File "/Users/benjaminclayman/Desktop/Aurora_Fantasy_Football/QB.py", line 5, in __init__
    Player.__init__(self, name, team, rushingYards, rushingTouchdowns, rushingFumbles)
TypeError: object.__init__() takes no parameters
But I'm not sure why, since all of the init methods I've written do take parameters...
Any idea what's going wrong?
Thanks, bclayman
 
     
     
     
    