在python中声明一个名为'class'的变量

时间:2017-11-08 13:24:57

标签: python class variables python-3.6

我想声明一个变量(在本例中是字符串):

class = "this is my string"

在Python (3.6.3)中,我收到错误:

class = "This is my string"
      ^
SyntaxError: invalid syntax

显然我不喜欢在=之后使用等号(class)的事实。

假设我真的需要一个名为class的变量,我无法将其更改为myClass或者无论如何,这样做的正确方法是什么?< / p>

4 个答案:

答案 0 :(得分:5)

值得庆幸的是,Python不允许您这样做,class是一个不能用作标识符的关键字。 PEP 8中也提到的一种替代方法是使用尾随下划线:

class_ = ...

但你真的应该避免这样的名字,因为他们主要是混淆。你应该总是争取更具描述性的。

如果class是唯一的选择,另一种(有些)可行的方法是使用字典:

>>> names = {'class': 'something'}
>>> names['class']
'something'

答案 1 :(得分:4)

你不能这样做,正如Python文档中明确指出的那样:

enter image description here

link to the documentation

答案 2 :(得分:1)

这是不可能的,但是在Python中添加类_来获取新标识符是某种传统

像这样使用:

class_ = "This is my string"

你可以read Official Documentation

答案 3 :(得分:0)

您不能将保留字声明为变量。