Необходимо написать три класса:
Класс A, который хранит в себе строковую переменную в качестве поля a_characteristic и имеет метод get_a_characteristic(), возвращающий значение переменной a_characteristic.
Класс B, который хранит наследует все свойства класс A, а так же хранит в себе строковую переменную в качестве поля b_characteristic и имеет метод get_b_characteristic(), возвращающий значение переменной b_characteristic.
Класс C, который хранит наследует все свойства класс B, а так же хранит в себе строковую переменную в качестве поля c_characteristic и имеет метод get_c_characteristic(), возвращающий значение переменной c_characteristic.

class A:
def __init__(self, a_characteristic):
self.a_characteristic = a_characteristic
def get_a_characteristic(self):
return self.a_characteristic
class B(A):
def __init__(self, a_characteristic, b_characteristic):
super().__init__(a_characteristic)
self.b_characteristic = b_characteristic
def get_b_characteristic(self):
return self.b_characteristic
class C(B):
def __init__(self, a_characteristic, b_characteristic, c_characteristic):
super().__init__(a_characteristic, b_characteristic)
self.c_characteristic = c_characteristic
def get_c_characteristic(self):
return self.c_characteristic
# Пример использования классов
c_instance = C("A value", "B value", "C value")
print(c_instance.get_a_characteristic()) # Выводит "A value"
print(c_instance.get_b_characteristic()) # Выводит "B value"
print(c_instance.get_c_characteristic()) # Выводит "C value"
```
Ок, написал, где забрать гонорар?
class A:
a_characteristic: str
def __init__(self, _a_characteristic):
self.a_characteristic = _a_characteristic
def get_a_characteristic(self):
return self.a_characteristic
class B(A):
b_characteristic: str
def __init__(self, _a_characteristic, _b_characteristic):
super().__init__(_a_characteristic)
self.b_characteristic = _b_characteristic
def get_b_characteristic(self):
return self.b_characteristic
class C(B):
c_characteristic: str
def __init__(self, _a_characteristic,
_b_characteristic, _c_characteristic):
super().__init__(_a_characteristic, _b_characteristic)
self.c_characteristic = _c_characteristic
def get_c_characteristic(self):
return self.c_characteristic
У меня прошла только эта
class A:
def __init__(self, a_characteristic):
self.a_characteristic = a_characteristic
def get_a_characteristic(self):
return self.a_characteristic
class B(A):
def __init__(self, a_characteristic, b_characteristic):
super().__init__(a_characteristic)
self.b_characteristic = b_characteristic
def get_b_characteristic(self):
return self.b_characteristic
class C(B):
def __init__(self, a_characteristic, b_characteristic, c_characteristic):
super().__init__(a_characteristic, b_characteristic)
self.c_characteristic = c_characteristic
def get_c_characteristic(self):
return self.c_characteristic

Вот с отступами
ни один из выше написанных кодов не проходит, молчу про отступы.
этот пройдет
class A:
def __init__(self, a_characteristic):
self.a_characteristic = a_characteristic
def get_a_characteristic(self):
return self.a_characteristic
class B(A):
def __init__(self, a_characteristic, b_characteristic):
super().__init__(a_characteristic)
self.b_characteristic = b_characteristic
def get_b_characteristic(self):
return self.b_characteristic
class C(B):
def __init__(self, a_characteristic, b_characteristic, c_characteristic):
super().__init__(a_characteristic, b_characteristic)
self.c_characteristic = c_characteristic
def get_c_characteristic(self):
return self.c_characteristic
from math import sqrt
class Vector:
x_coor: float
y_coor: float
def __init__(self, _x_coor, _y_coor):
self.x_coor = _x_coor
self.y_coor = _y_coor
def length(self):
return sqrt(self.x_coor ** 2 + self.y_coor ** 2)
def get_unit_vector(self):
this_length = self.length()
return Vector(self.x_coor / this_length, self.y_coor / this_length)
def __add__(self, other):
new_x = self.x_coor + other.x_coor
new_y = self.y_coor + other.y_coor
return Vector(new_x, new_y)
def __sub__(self, other):
new_x = self.x_coor - other.x_coor
new_y = self.y_coor - other.y_coor
return Vector(new_x, new_y)
def __radd__(self, other):
self.x_coor += other.x_coor
self.y_coor += other.y_coor
return self
def __rsub__(self, other):
self.x_coor -= other.x_coor
self.y_coor -= other.y_coor
return self
def __mul__(self, other):
return self.x_coor * other.x_coor + self.y_coor * other.y_coor
def __str__(self):
return f'Vector({self.x_coor}, {self.y_coor})'
class A:
def __init__(self, a_characteristic):
self.a_characteristic = a_characteristic
def get_a_characteristic(self):
return self.a_characteristic
class B(A):
def __init__(self, a_characteristic, b_characteristic):
super().__init__(a_characteristic)
self.b_characteristic = b_characteristic
def get_b_characteristic(self):
return self.b_characteristic
class C(B):
def __init__(self, a_characteristic, b_characteristic, c_characteristic):
super().__init__(a_characteristic, b_characteristic)
self.c_characteristic = c_characteristic
def get_c_characteristic(self):
return self.c_characteristic
class A:
a_characteristic: str
def __init__(self, _a_characteristic):
self.a_characteristic = _a_characteristic
def get_a_characteristic(self):
return self.a_characteristic
class B(A):
b_characteristic: str
def __init__(self, _a_characteristic, _b_characteristic):
super().__init__(_a_characteristic)
self.b_characteristic = _b_characteristic
def get_b_characteristic(self):
return self.b_characteristic
class C(B):
c_characteristic: str
def __init__(self, _a_characteristic,
_b_characteristic, _c_characteristic):
super().__init__(_a_characteristic, _b_characteristic)
self.c_characteristic = _c_characteristic
def get_c_characteristic(self):
return self.c_characteristic