Py学习  »  Python

Python中的结构化绑定

Blackgaurd • 3 年前 • 1635 次点击  

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中的元组是这个问题的简单解决方案。然而,内置类型在实现其他类方法时没有太大的灵活性。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128869
文章 [ 2 ]  |  最新文章 3 年前