Создание экземпляров из родительского класса в python - PullRequest
0 голосов
/ 20 января 2020

создание экземпляров объектов из родительских классов

Эй, ребята, что я делаю не так? В основном у меня есть 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 не определено.

Все файлы классов находятся в одной папке.

...