繁体   English   中英

Python中奇怪的无效语法

[英]Weird invalid syntax in python

我正在尝试在Mac Terminal中使用python test.py运行python脚本。

问题是我收到此错误:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import agent as a
  File "/home/test/script/agent.py", line 5
    budget: None
          ^
SyntaxError: invalid syntax

为什么此行budget: None给出SyntaxError

原始代码:

class Agent:
    budget: None
    budget_left: None
    (....)

当我在PyCharm中运行脚本时,效果很好。

它给出语法错误,因为那是无效的语法。 您没有定义这样的属性; 您需要使用分配。

class Agent:
    budget = None
    budget_left = None

但是请注意,将它们定义为类属性可能不是您想要的

只需为变量加上“ =”就可以了。

budget = None

请阅读以下内容以获取有关该主题的更多信息:

https://www.digitalocean.com/community/tutorials/understanding-class-and-instance-variables-in-python-3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM