Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2021 14:50:49

Vladus98
Зарегистрирован: 2021-04-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Допоможіть будь-ласка з задачею

Ось сама умова:
Створіть клас Dog з атрибутом класу age_factor, що дорівнює 7. Створіть __init__, який приймає значення для віку собаки. Потім визначте метод human_age, який повертає рядок з віком собаки в людському еквіваленті, але округленим до сотих. Також не забудьте додати метод валідації переданого параметра віку під назвою validate. ВВік повинен бути int або float. В іншому випадку, має викликатися належне виключення в логіці init.

Офлайн

#2 Апрель 3, 2021 15:18:30

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Допоможіть будь-ласка з задачею

Vladus98 і що саме вам не зрозуміло? Ви не знаєте що тке клас чи атрибут? чи як їх створювати?
Тоді ось трохи на почитати для початку https://metanit.com/python/tutorial/7.1.php



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Апрель 3, 2021 15:21:26)

Офлайн

#3 Апрель 4, 2021 13:59:47

Vladus98
Зарегистрирован: 2021-04-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Допоможіть будь-ласка з задачею

Я не розумію просто деяких деталей наприклад як мені округлити це все діло до сотих і age_factor чи потрібно вписувати його в функцію чи перед нею
Я поки що новенький в сфері Пітону тому не сильно розумію

Офлайн

#4 Апрель 4, 2021 14:13:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Допоможіть будь-ласка з задачею

Vladus98
age_factor чи потрібно вписувати його в функцію чи перед нею
Якщо age_factor атрибут класу, то й вписувати його треба як атрибут класу. Приклад:
 class A():
    attr1 = 2 # це атрибут класу, він однаковий для всіх екземплярів класу, та для класу в цілому.
    def __init__(self, param):
        self.attr2 = param # це атрибут екземпляра класу, для кожного екземпляру він буде відрізнятися в залежності від того що передали в param
>>> print(A.attr1)
2
>>> print(A.attr2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'A' has no attribute 'attr2'
>>> a = A('p2')
>>> print(a.attr1)
2
>>> print(a.attr2)
p2
>>> print(A.attr2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'A' has no attribute 'attr2'
>>>
Vladus98
як мені округлити це все діло до сотих
https://pythonworld.ru/osnovy/okruglenie.html



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Апрель 4, 2021 14:18:17)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version