Как я могу сделать список внутри функции глобальной? - PullRequest
0 голосов
/ 15 апреля 2020

в этой функции у меня есть список, который я хочу сделать глобальным и разрешить доступ извне функции:

def get_data():
    d = client_socket.recv(BUFSIZ)
    feed = pickle.loads(d)

    number_authorized = []
    for q in feed:
        number_authorized.append(q[0]) 
    number_authorized.sort()

Этот список number_authorized меняется каждый раз, когда вызывается функция get_data(). Я хочу, чтобы глобальный список number_authorized изменялся в соответствии с изменениями внутри функции.

Как я могу разрешить доступ к списку и его значениям вне функции? Нужно ли указывать global number_authorized каждый раз, когда я пытаюсь изменить или получить доступ к значениям списка?

Я был бы очень признателен, если бы вы могли мне помочь !!! :)

1 Ответ

0 голосов
/ 15 апреля 2020

Просто заявите, что:

def get_data():
    d = client_socket.recv(BUFSIZ)
    feed = pickle.loads(d)

    global number_authorized #declaration

    number_authorized = []
    for q in feed:
        number_authorized.append(q[0]) 
    number_authorized.sort()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...