【发布时间】: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