Python

Напишите программу на питоне

Необходимо написать три класса:
Класс 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"
```
Владимир Аникин
Владимир Аникин
403
Лучший ответ
Ок, написал, где забрать гонорар?
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