Здравствуйте, помогите пожалуйста реализовать методы отвечающие за сложение собаки с котом. У меня работает только если имена моего кота "cat" и собаки "dog".
А если любые другие объекты - то нет. Понимаю что в методах эти имена задействованы, а как написать чтобы имена могли быть любые и рассчитывалась средняя длина и вес в зависимости от их имен? Буду очень благодарна!
Создать 3 класса 1) Cat, 2) Dog, 3) CatDog
Коты и собаки имеют атрибуты "вес" и "длина"
Реализовать методы отвечающие за сложение собаки с котом.
При этом получается "Котопёс" длина и вес которого будут равны среднему между атрибутами кота и пса которых вы сложили.
А если любые другие объекты - то нет. Понимаю что в методах эти имена задействованы, а как написать чтобы имена могли быть любые и рассчитывалась средняя длина и вес в зависимости от их имен? Буду очень благодарна!
Создать 3 класса 1) Cat, 2) Dog, 3) CatDog
Коты и собаки имеют атрибуты "вес" и "длина"
Реализовать методы отвечающие за сложение собаки с котом.
При этом получается "Котопёс" длина и вес которого будут равны среднему между атрибутами кота и пса которых вы сложили.
Python:
class Cat:
def __init__(self, weight, length):
self.weight = weight
self.length = length
class Dog:
def __init__(self, weight, length):
self.weight = weight
self.length = length
class CatDog:
def weight(self):
weight = (cat.weight + dog.weight) / 2
return weight
def length(self):
length = (cat.length + dog.length) / 2
return length
def __str__(self) -> str:
return f"Котопес с весом: {self.weight()} кг\t" \
f"и длиной: {self.length()} см"
cat = Cat(4, 50)
dog = Dog(10, 150)
cat_dog = CatDog()
print(cat_dog.weight())
print(cat_dog.length())
print(cat_dog)
# murzik = Cat(5, 10)
# bobik = Dog(10, 50)
# murzik_bobik = CatDog()
#
# print(murzik_bobik.weight())
# print(murzik_bobik.length())
# print(murzik_bobik)