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

Sin*_*ina 0 python variables class python-3.6

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

class = "this is my string"
Run Code Online (Sandbox Code Playgroud)

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

class = "This is my string"
      ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

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

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

Jim*_*ard 5

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

class_ = ...
Run Code Online (Sandbox Code Playgroud)

但是你真的应该避免使用这些名字,因为它们主要是为了混淆.你应该总是争取更具描述性的.

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

>>> names = {'class': 'something'}
>>> names['class']
'something'
Run Code Online (Sandbox Code Playgroud)