python变量的目的是什么,__something__
例如__name__,__file__
我经常在真正的python程序中看到它们.有这些变量的列表吗?
谢谢
我在Python中看到了一些奇怪但有用的双重下划线属性,例如:
__module__
__init__
__str__
__class__
__repr__
...
Run Code Online (Sandbox Code Playgroud)
它们似乎是一些特殊的属性.他们的规范名称是什么?
所以我得到了这段代码:
class MyClass:
ACTIONS = {
"ACTION_A": MyClass.__a,
"ACTION_B": MyClass.__b
}
@staticmethod
def do(constant):
ACTIONS[constant]()
@staticmethod
def __a():
print("A")
@staticmethod
def __b():
print("B")
Run Code Online (Sandbox Code Playgroud)
我正在尝试将私有__a和__b函数映射到静态字典,因此我可以使用方法do执行函数.
尝试运行此代码时,我得到错误:ACTIONS字典的每一行上的" 未解析的引用'MyClass' " .
有关如何使其正常工作的任何想法?
以下内容在 Python 中不起作用:
class MemorySize(int, Enum):
"1024" = 1024
"2048" = 2048
Run Code Online (Sandbox Code Playgroud)
那么,在不必用文字输入整个数字并确保输入安全的情况下,最接近的方法是什么?