Как динамически выбирать между двумя методами с параметрами, используя свойство в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как динамически выбирать между двумя методами с параметрами, используя свойство в Python

Сообщение Anonymous »

У меня есть класс Python, которому необходимо динамически выбирать между двумя методами в зависимости от условия. Оба метода принимают параметры. Я хочу использовать свойство, чтобы определить, какой метод вызывать. Как мне этого добиться?

Код: Выделить всё

class MyClass:
def __init__(self, condition):
self.condition = condition

def _method_1(self, param1, param2):
# Implementation for the first add_way method
print(f"_method_1 called with {param1} and {param2}")

def _method_2(self, param1, param2):
# Implementation for the second add_way method
print(f"_method_2 called with {param1} and {param2}")

@property
def method(self):
# How to return the correct method based on self.condition?
pass

# Example usage:
manager = WayManager(condition=True)
manager.method('value1', 'value2')  # Should call _method_1 with 'value1' and 'value2'

manager.condition = False
manager.method('value3', 'value4')  # Should call _method_2 with 'value3' and 'value4'
Как реализовать свойство метода для достижения такого поведения?


Подробнее здесь: https://stackoverflow.com/questions/792 ... property-i
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»