Как получить доступ к переменной или списку или словарю внутри метода класса, вне класса? - PullRequest
1 голос
/ 14 марта 2020
class test:

    def __init__(self):

        print('inside the code')

    def add(self,x,y):

        a=x+y

    def list_test(self):

        ar=[]
        ar.append(1)
        ar.append(2)


    def dict_test(self):
        dict_t={1:2,2:3}

cl=test()

Как получить доступ a, ar и dict_t вне класса? Я хочу напечатать a и ar здесь. Спасибо.

1 Ответ

0 голосов
/ 14 марта 2020

Вот так:

class test:
    def __init__(self):
        self.ar = []
        self.dict_t = {}
        self.a = 0
        print('inside the code')

    def add(self, x, y):
        self.a = x+y

    def list_test(self):
        self.ar.append(1)
        self.ar.append(2)

    def dict_test(self):
        self.dict_t = {1: 2, 2: 3}


t = test()
t.list_test()
print(t.ar)
t.add()
print(t.a)

Примечание:

Определите ваши переменные в функции инициализации. Затем вы можете получить к ним доступ через:

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