python - 为什么我在 python3 中得到一个`NameError: name '_ORIENTATION' is not defined`
问题描述
我有一个带有一些类变量的类:
import itertools
class MyClass:
_ORIENTATIONS = ['F', 'L', 'B', 'R']
_ORIENTATION_PERMUTATIONS = [
''.join(p) for i in range(1,
len(_ORIENTATIONS) + 1)
for p in itertools.permutations(_ORIENTATIONS, r=i)
]
_ORIENTATIONS_METAVAR = '{F,L,B,R}'
_ORIENTATION_PERMUTATIONS_METAVAR = '{}_PERMUTATION'.format(
_ORIENTATIONS_METAVAR)
def __init__():
pass
这段代码在 python2 中有效,但在 python3 中我得到一个NameError: name '_ORIENTATIONS' is not defined
.
为什么?
解决方案
推荐阅读
- sql - T-SQL 查询优化
- python - 怎么修 ”
弃用警告:Python 中的无效转义序列? - python-3.x - 使用绘制数据的微型版本作为 python 中的图例句柄
- javascript - D3.stratify 未捕获的错误:不明确:分配属性
- r - 在多个级别上重新排序 ggplot2 轴
- python - 从同一父目录中的不同文件夹导入模块时出错
- scala - 可以在编译时使用 SBT 嵌入信息吗?
- java - 如何使用 Spring Integration 处理来自 AWS SQS FiFo 队列的 10 条以上并发消息
- php - 如何在 Laravel 之外使用 Eloquent 创建表查询?
- android - 以有效的方式多次设置视图的边距