ジェネレーターの実現
ジェネレーター Team を定義して、for 文とともに利用できるようにします。
class Team: def __iter__(self): for e in self.teams(): yield e
各チームの名前(略号)を表わす文字列を与えます。
def teams(self): return [ "GER", "ECU", "POL", "CRC", # Group A "ENG", "SWE", "PAR", "TRI", # Group B "ARG", "NED", "CIV", "SCG", # Group C "POR", "MEX", "ANG", "IRN", # Group D "ITA", "GHA", "CZE", "USA", # Group E "BRA", "AUS", "CRO", "JPN", # Group F "SUI", "FRA", "KOR", "TOG", # Group G "ESP", "UKR", "TUN", "KSA", # Group H ]
各チームの名前を列挙したリストを、リターン値とします。