开发者社区> 问答> 正文

如何在Python中使用a,b = myClass(a,b)?

Python执行此操作:

t = (1, 2)
x, y = t
# x = 1
# y = 2

我该如何实施我的课程

class myClass():
    def __init__(self, a, b):
        self.a = a
        self.b = b

mc = myClass(1, 2)
x, y = mc
# x = 1
# y = 2

有没有我可以实现的魔术功能呢?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 00:11:04 348 0
1 条回答
写回答
取消 提交回答
  • 您需要使您的课程可迭代。为此添加iter方法。

    class myClass():
        def __init__(self, a, b):
            self.a = a
            self.b = b
    
        def __iter__(self):
            return iter([self.a, self.b])
    
    mc = myClass(1, 2)
    
    x, y = mc
    
    print(x, y)
    

    输出:

    1 2
    

    回答来源:stackoverflow

    2020-03-24 00:11:11
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Python系列直播第一讲——Python中的一切皆对象 立即下载
From Python Scikit-Learn to Sc 立即下载
Python 脚本速查手册 立即下载