Как переместить аргумент Python
Как сделать так чтобы когда я писал my_dog2.jump() , сначало писалось print("собака прыгнула") и только потом значение аргумента , то есть кличка собаки
class Dog():
"""Простая модель собаки"""
def __init__(self , name , age):
self.name = name
self.age = age
def sit(self):
"""Собака будет садиться по командe"""
print(self.name.title() + " с кличкой , села")
def jump(self):
"""Собака будет прыгать по команде"""
print(self.name.title() + " собака прыгнула")
my_dog = Dog("Aktos" , 3)
my_dog2 = Dog("Tuigin" , 5)
print(my_dog.name)
print(my_dog.age)
print(my_dog2.name)
print(my_dog2.age)
my_dog.sit()
my_dog2.jump()
Ответы (1 шт):
Автор решения: Vasily
→ Ссылка
Я рекомендую вам обратить внимание на форматирование строк в питоне и в часности на f-string Вам достаточно сделать так:
class Dog():
"""Простая модель собаки"""
def __init__(self , name , age):
self.name = name
self.age = age
def sit(self):
"""Собака будет садиться по командe"""
print(self.name.title() + " с кличкой , села")
def jump(self):
"""Собака будет прыгать по команде"""
print(f"собака прыгнула {self.name.title()}") # строка типа f"abc{var} называется f-string
my_dog = Dog("Aktos" , 3)
my_dog2 = Dog("Tuigin" , 5)
print(my_dog.name)
print(my_dog.age)
print(my_dog2.name)
print(my_dog2.age)
my_dog.sit()
my_dog2.jump()