变量名称为"无"

war*_*iuc -3 python

我需要一个名字变量None:

class QAbstractPrintDialog(QDialog):
    None = int() # QAbstractPrintDialog.PrintDialogOption enum
    PrintToFile = int() # QAbstractPrintDialog.PrintDialogOption enum
    PrintSelection = int() # QAbstractPrintDialog.PrintDialogOption enum
    ...
Run Code Online (Sandbox Code Playgroud)

但:

语法错误:无法分配给None

我需要这个名字None.我认为这会奏效:

QAbstractPrintDialog.None = int() # QAbstractPrintDialog.PrintDialogOption enum
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.有没有解决方法没有语法错误?像setattr这样的解决方案对我不起作用 - 这个代码将被解析以提取类,函数,参数等.

Python 2.6,2.7

编辑:

我正在帮助一个人编写伪Python模块,其中包含Qt类的描述.QAbstractPrintDialog是其中一个类,它有enum QAbstractPrintDialog::PrintDialogOption(http://doc.trolltech.com/latest/qabstractprintdialog.html).其中一个枚举是None.我可以轻松引用None属性,QAbstractPrintDialog.None但我无法设置它.int()表示属性的类型.

请看:http://scummos.blogspot.com/2011/06/kdevelop-python-language-support-plugin.html

Yos*_*ssi 8

在python中None是一个保留字,不能用作变量名.引用python文档:

版本2.4中更改:分配给None是非法的并引发SyntaxError.

  • 它在Python 3中没有改变.请解释你需要使用`None`作为变量名. (2认同)