создание экземпляров объектов из родительских классов
Эй, ребята, что я делаю не так? В основном у меня есть 3 класса
class Person:
"""
An example class to hold a
person name and age """
instance_count = 0
@classmethod
def increment_instance_count(cls):
cls.instance_count += 1
def __init__(self, name, age):
Person.increment_instance_count()
# Person.instance_count += 1
self.name = name
self.age = age
def __str__(self):
return self.name + ' is ' + str(self.age)
def birthday(self):
print ('Happy birthday you were', self.age)
self.age += 1
print('You are now', self.age)
def calculate_pay(self, hours_worked):
rate_of_pay = 7.50
if self.age >= 21:
rate_of_pay += 2.50
return hours_worked * rate_of_pay
def is_teenager(self):
return self.age < 20
Это мой второй класс:
class Employee (Person):
def __int__(self, name, age, id):
super().__init__(name, age)
self.id = id
def calculate_pay(self, hours_worked):
rate_of_pay = 7.50
if self.age >= 21:
rate_of_pay += 2.50
return hours_worked * rate_of_pay
Это еще один детский класс, который наследует от обоих:
class SalesPerson(Employee):
def __init__(self, name, age, id, region, sales):
super().__init__(name, age, id)
self.region = region
self.sales = sales
def bonus(self):
return self.sales * 0.5
Всякий раз, когда я пытаюсь создать экземпляр объекта в одном из детских классов, таких как
e = Employee('Denise', 51, 7468)
или
p = Person('John', 54)
, я получаю ошибку, что переменная Employee
или Person
не определено.
Все файлы классов находятся в одной папке.