Vladus98
Апрель 3, 2021 14:50:49
Ось сама умова:
Створіть клас Dog з атрибутом класу age_factor, що дорівнює 7. Створіть __init__, який приймає значення для віку собаки. Потім визначте метод human_age, який повертає рядок з віком собаки в людському еквіваленті, але округленим до сотих. Також не забудьте додати метод валідації переданого параметра віку під назвою validate. ВВік повинен бути int або float. В іншому випадку, має викликатися належне виключення в логіці init.
PEHDOM
Апрель 3, 2021 15:18:30
Vladus98 і що саме вам не зрозуміло? Ви не знаєте що тке клас чи атрибут? чи як їх створювати?
Тоді ось трохи на почитати для початку
https://metanit.com/python/tutorial/7.1.php
Vladus98
Апрель 4, 2021 13:59:47
Я не розумію просто деяких деталей наприклад як мені округлити це все діло до сотих і age_factor чи потрібно вписувати його в функцію чи перед нею
Я поки що новенький в сфері Пітону тому не сильно розумію
PEHDOM
Апрель 4, 2021 14:13:05
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