为了账号安全,请及时绑定邮箱和手机立即绑定

如何在一个函数中声明一个变量并使用 python 在另一个函数中引用它?

如何在一个函数中声明一个变量并使用 python 在另一个函数中引用它?

潇湘沐 2022-07-05 17:12:45
说我有这个代码:def Declare():    x = 5def Print():    print(x)Declare()Print()这将引发错误,因为在 Print() 函数中,未定义 x。有没有办法创建一个可以在任何地方使用 python 引用的静态变量?
查看完整描述

1 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

这有效:


def declare():

    global x

    x = 5


def print_x():

    global x

    print(x)


declare()

print_x()

几点说明:


通常,全局变量不是一个好的解决方案,您可能应该考虑在函数之间传递数据的更好方法;

不要大写你的函数名(或在函数和变量名中使用大写),Python 中的大写表示类,而不是函数;

不要定义“遮蔽”标准 Python 关键字和库函数的东西,除非你真的必须(注意我print改为print_x;

这在没有global xin的情况下也可以工作print_x,因为该函数在运行时可以访问全局范围,因此将其放入是一个偏好问题。global仅当您想在全局范围内定义和修改变量时才需要。


查看完整回答
反对 回复 2022-07-05
  • 1 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信