избежать такой вещи.
Есть класс родитель, в нем определена переменная с функцией из класса предка, можно ли как-то этого избежать или сделать красивее?
class GenericQuestion():
def __init__(self.....)
.....
self.scores = self.get_points()
class Question(GenericQuestion):
........
def get_points(self):
Работаю только с классом Question
Ну проперти декоратор погугли и не называй методы, аттрибуты функциями и переменными)
Это последствия жизни без ООП
А что он хотел? Чего избежать?
Если я правильно понял то ему не нравится что для аттрибута в ините используется метод класса - как бы избыточно получилось)
и плюс что если когда-нибудь кто-то захочет использовать как-то родительский класс, то будет проблема.
Эм ну вот тут не понял)
Почему? Если в метод вынес логику значит все правильно
Ну допустим чел вызывает класс родителя, и далее он ему просто скажет, дорогой друг а где у тебя метод get_points() и конец)
Эм ну ок теряю нить обсуждения) попробуй завтра с подобным примером и как то переформулировать - тоже попробуй)
Как я и говорил ранее, недостаток если человек например создаст экземпляр класс родителя, то там нет метода get_points() соответственно получится ошибка.
Обсуждают сегодня