Я думаю, что концепция называется перегрузкой.
Сейчас я пишу класс, который будет предоставлять методы получения и установки, и застрял в проблеме проектирования.
Оба метода являются однострочными, которые просто устанавливают значение или возвращают значение.
def set_number(self, num):
self.count = num
def get_number(self):
return self.count
Было бы лучше сэкономить место и сделать класс "выглядящим" меньше, выполнив что-то, что в основном объединит два метода в один, а затем просто решит, какую строку следует выполнить, в зависимости от того, указан ли аргумент num?
Или я должен просто придерживаться ясности и держать их разделенными? Некоторые люди чувствуют, что все эти однострочники - это «пустая трата пространства», в то время как другие не соглашаются и предпочитают разделять их.
Какие-либо причины, по которым я бы выбрал одну или другую?