我想声明一个变量(在本例中是字符串):
class = "this is my string"
在Python (3.6.3)中,我收到错误:
class = "This is my string"
^
SyntaxError: invalid syntax
显然我不喜欢在=
之后使用等号(class
)的事实。
假设我真的需要一个名为class
的变量,我无法将其更改为myClass
或者无论如何,这样做的正确方法是什么?< / p>
答案 0 :(得分:5)
值得庆幸的是,Python不允许您这样做,class
是一个不能用作标识符的关键字。 PEP 8中也提到的一种替代方法是使用尾随下划线:
class_ = ...
但你真的应该避免这样的名字,因为他们主要是混淆。你应该总是争取更具描述性的。
如果class
是唯一的选择,另一种(有些)可行的方法是使用字典:
>>> names = {'class': 'something'}
>>> names['class']
'something'
答案 1 :(得分:4)
答案 2 :(得分:1)
这是不可能的,但是在Python中添加类_来获取新标识符是某种传统
像这样使用:
class_ = "This is my string"
答案 3 :(得分:0)
您不能将保留字声明为变量。