C++17引入了新的结构化绑定语法:
std::pair<int, int> p = {1, 2};
auto [a, b] = p;
python3中有类似的东西吗?我在考虑使用“splat”操作符将类变量绑定到一个列表,该列表可以解包并分配给多个变量,比如:
class pair:
def __init__(self, first, second):
self.first = first
self.second = second
...
p = pair(1, 2)
a, b = *p
这可能吗?如果是这样的话,我该如何为自己的课程实现这一点呢?
Python中的元组是这个问题的简单解决方案。然而,内置类型在实现其他类方法时没有太大的灵活性。