Форум сайта python.su
Ось сама умова:
Створіть клас Dog з атрибутом класу age_factor, що дорівнює 7. Створіть __init__, який приймає значення для віку собаки. Потім визначте метод human_age, який повертає рядок з віком собаки в людському еквіваленті, але округленим до сотих. Також не забудьте додати метод валідації переданого параметра віку під назвою validate. ВВік повинен бути int або float. В іншому випадку, має викликатися належне виключення в логіці init.
Офлайн
Vladus98 і що саме вам не зрозуміло? Ви не знаєте що тке клас чи атрибут? чи як їх створювати?
Тоді ось трохи на почитати для початку https://metanit.com/python/tutorial/7.1.php
[code python][/code]
Отредактировано PEHDOM (Апрель 3, 2021 15:21:26)
Офлайн
Я не розумію просто деяких деталей наприклад як мені округлити це все діло до сотих і age_factor чи потрібно вписувати його в функцію чи перед нею
Я поки що новенький в сфері Пітону тому не сильно розумію
Офлайн
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' >>>
Vladus98https://pythonworld.ru/osnovy/okruglenie.html
як мені округлити це все діло до сотих
[code python][/code]
Отредактировано PEHDOM (Апрель 4, 2021 14:18:17)
Офлайн