Использование локальной переменной внутри функции другой функцией в классе - PullRequest
0 голосов
/ 25 октября 2018

Из-за некоторых обстоятельств я могу передать аргумент только одной функции в классе.

Пример:

class win1():
    def __init__(self):
        self.diction = dict()
        self.x = self.wanted_touse()
        #is it possible to make it here? If yes, it will be good to be like this
        # self.X = X or self.y = Y (is this even possible without passing an argument in it?)

    def fun(self, X,Y):
        self.x = X
        self.y = Y

    def wanted_touse(self):
        #I wanted to use X and Y here while at the same time I cannot pass the argument to this function because of some circumstances.
        #Here with some functions to make the dictionary for self.x example for x in enumerate(self.x)

        self.diction[something] = something

Я хотел бы узнать, возможно ли использовать переменную внутри функции в win1 в want_touse функции.

1 Ответ

0 голосов
/ 25 октября 2018

Определите свой атрибут в __init__(), а затем измените его в вашей функции fun(), например:

class win1():
    def __init__(self):
       self.x = None

    def fun(self, X,Y):
        self.x = X

    def wanted_touse(self):
        pass
        #do whatever you want with self.x here, so long as you've run your fun() function and changed self.x as you intended.

В этом примере используется только одна переменная.При необходимости вы можете применить это к дополнительным переменным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...