我想知道为什么在LOAD_CONST定义一个类时,python 会两次使用相同的值(类名)。当我运行此代码时:
from dis import dis
dis("class A(): pass")
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
1 0 LOAD_BUILD_CLASS
2 LOAD_CONST 0 (<code object A at 0x0000021DCE681B70, file "<dis>", line 1>)
4 LOAD_CONST 1 ('A')
6 MAKE_FUNCTION 0
8 LOAD_CONST 1 ('A')
10 CALL_FUNCTION 2
12 STORE_NAME 0 (A)
14 LOAD_CONST 2 (None)
16 RETURN_VALUE
Disassembly of <code object A at 0x0000021DCE681B70, file "<dis>", line 1>:
1 0 LOAD_NAME 0 (__name__)
2 STORE_NAME 1 (__module__)
4 LOAD_CONST 0 ('A')
6 STORE_NAME 2 (__qualname__)
8 …Run Code Online (Sandbox Code Playgroud) KeyValuePair我有一个C# 格式的列表,格式为KeyValuePair<long, Point>. 我想从列表中删除具有重复值的项目。
具有坐标的 Point 对象{X,Y}。
样本数据:
List<KeyValuePair<long, Point>> Data= new List<KeyValuePair<long,Point>>();
Data.Add(new KeyValuePair<long,Point>(1,new Point(10,10)));
Data.Add(new KeyValuePair<long,Point>(2,new Point(10,10)));
Data.Add(new KeyValuePair<long,Point>(3,new Point(10,15)));
Run Code Online (Sandbox Code Playgroud)
期望的输出:
1,(10,10)
3,(10,15)
Run Code Online (Sandbox Code Playgroud) python ×2
c# ×1
cicd ×1
class ×1
cython ×1
disassembly ×1
keyvaluepair ×1
pypi ×1
python-3.x ×1