fr0stn1k

Untitled

Nov 30th, 2020
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 KB | None | 0 0
  1. # Описание класса собака
  2. class Dog():
  3.     """Простая модель собаки"""
  4.     def __init__(self, name, age):
  5.         """Иницициализирует атрибуты name и age."""
  6.         self.name = name
  7.         self.age = age
  8.         self.number_of_legs = 4
  9.  
  10.     def sit(self):
  11.         """Собака садится по команде"""
  12.         print(self.name.title() + " теперь сидит.")
  13.  
  14.     def roll_over(self):
  15.         """Собака перекатывается по команде"""
  16.         print(self.name.title() + " перекатился!")
  17.  
  18.     def update_name(self, newname):
  19.         """Изменяем имя собаке"""
  20.         self.name = newname
  21.         print("Имя успешно изменено. Новое имя собаки: "
  22.             + self.name.title())
  23. # Создаем экземпляр собаки
  24. my_dog = Dog('вилли', 6)
  25. print("Мою собаку зовут " + my_dog.name.title() + ".")
  26. print("Моей собаке " + str(my_dog.age) + " лет.")
  27.  
  28. my_dog.sit()
  29. my_dog.roll_over()
  30.  
  31. # Изменение значений атрибутов
  32. # 1. Изменить в экземпляре
  33. # 2. Изменить при помощи метода
  34. # 3. Изменить прибавлением определенной величины (приращением)
  35.  
  36. # 1.
  37. my_dog.name = 'вилли-вонка'
  38. print("Имя собаки изменено первым способом, новое имя:" + my_dog.name.title())
  39.  
  40. # 2.
  41. print("Имя собаки изменено вторым способом")
  42. #my-dog.update_name('вилли-вонка1')
  43. my_dog.update_name(str(input()))
  44.  
  45.  
  46. # 3.
  47. print("Увеличим число но у собаки приращением. Текущее количество ног у собаки: " + str(my_dog.number_of_legs))
  48. my_dog.number_of_legs += 2
  49. print("Увеличенное количество ног у собаки: " + str(my_dog.number_of_legs))
  50.  
Advertisement
Add Comment
Please, Sign In to add comment