我见过很多人使用dunder变量(由__包装的变量),如下所示。
class NumberService(object):
__small__ = {
'zero': 0,
'one': 1,
'two': 2,
'three': 3,
'four': 4,
}
__magnitude__ = {
'thousand': 1000,
'million': 1000000,
'billion': 1000000000,
}
__ordinals__ = {
'first': 'one',
'second': 'two',
'third': 'three',
'fourth': 'four',
}
__fractions__ = {
'quarter': 'four',
'half': 'two',
'halve': 'two'
}
我无法弄明白,他们在python中究竟是什么意思。我遇到了魔术方法,这些变量和魔法方法之间有什么关系吗?