Является новым для Python и изучает классы и объекты. Я создал класс, в нем определен несколько функций. Затем я создал другой класс и пытался наследовать от первого класса, но получил некоторую ошибку. Ошибка: класс CTC (зарплата): NameError: название 'Зарплата' не определенPython: Понимание наследования
Базовый класс:
class Salary:
monthly=0.00
name = ""
def __init__(self,name,monthly):
self.name = name
self.monthly = monthly
def display(self):
print("name: ", self.name, "Monthly Salary: ", self.monthly)
производный класс:
class CTC(Salary):
tax=0.00
ctc=0.00
def __init__(self,name,monthly,tax):
Salary.__init__(self,name,monthly)
self.tax = tax
def calculateCTC(self):
yearly = monthly*12
totalTax= tax *12
ctc = yearly - totalTax
print("Total CTC: ", self.ctc)
obj = CTC("Rishi",28700.00,1295.00)
obj.display(self)
Может кто-нибудь объяснит мне причину ошибки?
пожалуйста исправить отступы .. –
Вы импортировали базовый класс в классе CTC? – Poonuts
У вас есть синтаксические ошибки в вашем классе зарплаты, а у вас отсутствует «:», а отступ неверен – Poonuts