我怎样才能在全局函数中创建一个列表?

how can i make a list inside a function global?

在这个函数中,我有一个列表,我想将其设为全局并允许在函数外部访问:

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()

每次调用函数 get_data() 时,此 number_authorized 列表都会更改。 我希望全局 number_authorized 列表根据函数内部的变化而改变。

如何允许在函数外部访问列表及其值? 每次尝试更改或访问列表的值时都必须声明 global number_authorized 吗?

如果你能帮助我,我将不胜感激!!! :)

只需声明:

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()