Мне нужно иметь декоратор, который принимает аргумент, и если этот метод должен быть разрешен (на основе некоторой простой логики) или вызвать исключение. но я понятия не имею, как я могу написать этот декоратор.Декоратор Python, который запускает метод или создает исключение
class One(obj):
trend = "trend"
@myDecorator(self.trend)
def click_button(self):
clickable_element = self.driver.find_element_by_id(self.trend)
clickable_element.click()
return self
class Two(obj):
map = "map"
@myDecorator(self.map)
def click_button(self):
clickable_element = self.driver.find_element_by_id(self.map)
clickable_element.click()
return self
Логика должна быть чем-то вроде этого:
def my Decorator(arg):
if arg:
"run the method"
else:
raise "Exception"