Найти - Пользователи
Полная версия: Допоможіть будь-ласка з задачею
Начало » Центр помощи » Допоможіть будь-ласка з задачею
1
Vladus98
Ось сама умова:
Створіть клас Dog з атрибутом класу age_factor, що дорівнює 7. Створіть __init__, який приймає значення для віку собаки. Потім визначте метод human_age, який повертає рядок з віком собаки в людському еквіваленті, але округленим до сотих. Також не забудьте додати метод валідації переданого параметра віку під назвою validate. ВВік повинен бути int або float. В іншому випадку, має викликатися належне виключення в логіці init.
PEHDOM
Vladus98 і що саме вам не зрозуміло? Ви не знаєте що тке клас чи атрибут? чи як їх створювати?
Тоді ось трохи на почитати для початку https://metanit.com/python/tutorial/7.1.php
Vladus98
Я не розумію просто деяких деталей наприклад як мені округлити це все діло до сотих і age_factor чи потрібно вписувати його в функцію чи перед нею
Я поки що новенький в сфері Пітону тому не сильно розумію
PEHDOM
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB