輸入数字は クラスのグループ: #のサポート・スライシング DEF __init__ (セルフ、GROUP_NAME、COMPANY_NAME、スタッフ): self.group_name = GROUP_NAME self.company_name = COMPANY_NAME self.staffs = スタッフは DEF __reversed__ (セルフ): self.staffs.reverse() DEF __getitem__ (自己、アイテム):#あなたはまた反復可能にすることができ、あなたがクラスを取得することができますいくつかの要素の基礎となる要素の次の反復することができ、この魔法の機能を実装し CLSの = タイプのを(自己)#は、相対的なコーディングを使用します種別取得 IF でisinstance(項目、スライス): リターンCLS(GROUP_NAME = self.group_name、COMPANY_NAME = self.company_name、スタッフ= self.staffs [商品]) のelif でisinstance(項目、numbers.Integral): 戻り CLSを(GROUP_NAME = self.group_name、COMPANY_NAME = self.company_name、スタッフ= [self.staffs [商品]]) DEF __len__ (自己): 戻りLEN(self.staffs)を DEF __iter__ (自己):#マジック機能を実現する、それが反復クラスオブジェクトをすることができる 返す(ITERをself.staffs ) DEF __contains__ (セルフ、アイテム): IF項目にself.staffs: 返す真の 他: 戻り偽 スタッフ = [ " bobby1 "、" imooc "、" bobby2 "、" bobby3 " ] グループ =グループ(= COMPANY_NAME " imooc "、GROUP_NAME = " ユーザー"、スタッフ=のスタッフ) プリント:([2グループ]) 逆に(グループ) のためにユーザにグループ: プリント(ユーザ)