Не знаете, как правильно это выразить, но вот сделка. У меня есть сценарий, где каждая переменная определена глобально, но позже я хочу преобразовать скрипт в класс для лучшей инкапсуляции.переименовать переменные класса в python без самозапуска
Однако все переменные, которые я использовал в скрипте, необходимо преобразовать в переменные объекта. Я изменил бы что-то вроде
x = 5
в
self.x = 5
И после того, как делать, что все функции в сценарии должны быть превращены в методы класса, однако, большинство методов являются математические формулы и рефакторинга что-то, как чистый, как
z = x ** y + x
в
z = self.x ** self.y + self.x
действительно болит читаемость.
Так как решение этого я печатали эти действительно неудобные повторное присвоение имен в начале методов:
def method(self, ...):
x = self.x
y = self.y
...
Это делает формулы для чтения, но печатая все, что повторное именование действительно болезненное , есть ли более элегантный способ сделать это?