您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在对象中实施打包/拆包

在对象中实施打包/拆包

您可以打开任何包装Iterable。这意味着您需要实现该__iter__方法,并返回一个迭代器。就您而言,这可能只是:

def __iter__(self):
    return iter((self.name, self.age, self.gender))

或者,您可以将您的班级设为anIterator,然后__iter__return self需要执行__next__;这是更多的工作,可能不值得付出。

根据我上面链接的问题,您还可以使用以下方法实现迭代__getitem__

def __getitem__(self, index):
    return (self.name, self.age, self.gender)[index]
其他 2022/1/1 18:46:11 有466人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶