Да, ты правильно начал. В объектно-ориентированном программировании, классы являются шаблонами для создания объектов, которые содержат свойства (переменные) и методы (функции). Пример простого класса на языке программирования Python выглядит так:
Class Primer
{
key1 = None # Можно здесь указывать свойства
def __init__(this): # конструктор по умолчанию
this.key2 = 0 # Но обычно это делают в конструкторе.
def __init__(this, key1, key2): # констр. С параметрами
this.key1 = key1
this.key2 = key2
} obj1 = Primer()
obj2 = Primer(100, 200)
class Director(Teacher):
def __init__(self,city,name,subject_at_school,age):
super().__init__(city,name,subject_at_school)
self.age = age
def job_title(self):
return f'{self.name} - директор школы и учитель предмета {self.subject_at_school}. Ему {self.age} лет. Он живет в городе {self.city}'
t = Teacher('Москва','Иван Иванович', 'математика')
d = Director('Москва','Николай Григорьевич', 'физика',50)