加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何在使用之前测试变量是否已初始化?

发布时间:2020-12-20 12:36:43 所属栏目:Python 来源:网络整理
导读:因此,假设您有一个带变量的应用程序,您将在独立加载它时创建一个实例(例如,当您使用if __name__ ==’__ main__’时). 此外,还有一种方法可在客户端导入应用程序以在另一个应用程序中使用时调用.此方法还将实例化此变量. 我想要做的是测试变量是否在定义之前
因此,假设您有一个带变量的应用程序,您将在独立加载它时创建一个实例(例如,当您使用if __name__ ==’__ main__’时).

此外,还有一种方法可在客户端导入应用程序以在另一个应用程序中使用时调用.此方法还将实例化此变量.

我想要做的是测试变量是否在定义之前已经被实例化(因此我不必经历两次对象的创建).我的直觉告诉我如果SOME_VARIABLE不是None:#instantiate here,但这会产生错误

local variable ‘SOME_VARIABLE’
referenced before assignment

是什么赋予了?

解决方法

在变量初始化之前访问变量是错误的.未初始化变量的值不是None;访问它只会引发异常.

如果您愿意,可以捕获异常:

>>> try:
...    foo = x
... except NameError:
...    x = 5
...    foo = 1

在类中,您可以提供默认值None,并检查它是否在特定实例上已更改(假设None不是该特定变量的有效值):

class Foo(object):
    bar = None
    def foo(self):
        if self.bar is None:
            self.bar = 5
        return self.bar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读