【问题标题】:Declare a global variable with certain type声明一个特定类型的全局变量
【发布时间】:2020-01-15 15:11:34
【问题描述】:

在python中,是否可以用类型声明全局变量? 我知道这样声明一个局部变量很好。

student: Student

或者

global student

但我正在寻找这样的东西

global student: Student

【问题讨论】:

  • Python 是一种无类型语言。更准确地说是鸭式一。
  • python变量没有类型,python没有变量声明,所以答案是“No”。
  • 我猜你指的是 mypy 静态代码分析类型。尝试在模块级别声明 student :Student = None 。比在使用它的函数中将其声明为全局。
  • @LiorCohen 有道理!
  • @LiorCohen,您应该将您的评论提升为答案。尽管 SergeyA 的回答在技术上是正确的,但您的评论正确地处理了代码分析(在我的情况下,告诉 PyCharm None 变量确实具有某些属性,并停止使我的代码变灰)。

标签: python variables types global-variables


【解决方案1】:

python 变量没有设置类型,因此您只需要声明全局变量 - 它将自动成为在函数范围之外声明的任何变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 2011-06-22
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多