Pythonはカスタムカットシートを実装します

輸入数字は
 クラスのグループ:
     #のサポート・スライシング
    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グループ])
逆に(グループ)
のためにユーザグループ:
     プリント(ユーザ)

 

おすすめ

転載: www.cnblogs.com/callyblog/p/11333194.html