можно инициализировать разным набором переменных?
Как супер-тупой пример - например сделать класс, который будет содержать в себе три переменных, у которых будет зависимость между друг другом в виде a*b=c. И чтобы я мог его инициализировать как object = class(a=3, b=2), и потом получать object.c == 6, и так далее, инициализируя его любыми двумя из трёх переменных? И чтобы при этом еще ругался когда пытаешься инициализировать его тремя переменными не соответствующими зависимости между ними. И чтобы когда меняешь одну из переменных - остальные в объекте класса тоже менялись.
У меня в голове есть пара костылей как это можно сделать, но не очень понимаю как это сделать pythonic way
Classmethod
пока не очень понимаю как это использовать
1. Разные классы 2. Разные функции создания (в том числе класс методы)
Для начала надо понять, а что внутри класса будет происходить в обоих случаях
ну внутри класса будут считаться все те переменные, с которыми ты его не проинициализировал, если ты его проинициализировал достаточным числом переменных
99% что именно это тебе не нужно)
Звучит как будто ты в один класс запихал совершенно разную логику. Делай разные классы
Хотя бы можешь сделать отдкльно функцию, которая инициализирует класс (который принимает строго 3 переменных) Но опять же это обычнр не та гибкость, которую ты захочешь разгребать через полгода
Обсуждают сегодня