如何声明一个全局变量,然后使用函数对其进行赋值?

问题描述 投票:0回答:1

我的问题很简单我该怎么做

def user_commands():
    ...
    ...
    return command

def run_alexa():
    global command
    command = user_commands()

当我这样做时发生的事情是:

NameError: name 'command' is not defined

python function variables pycharm speech-recognition
1个回答
0
投票

您可以在类中声明它,或者只在顶部定义 var。我将名为 a 的变量设置为 1 作为示例。作为代码,它并没有真正的意义,但希望它是清楚的。

class myClass():
    def __init__(self):
        self.a = 1
    def user_commands(self):
        command = self.a
        return command
    
    def run_alexa(self):
        global command
        command = self.user_commands()
this = myClass()
this.run_alexa()    
    
a = 1
def user_commands():
    command = a
    return command

def run_alexa():
    global command
    command = user_commands()
run_alexa()
© www.soinside.com 2019 - 2024. All rights reserved.