02メタグループ内の各要素に名前を付け、可読性を向上させる方法

702 ワード

pythonが持参したメタグループは名前がなく、ある要素にアクセスしてインデックス番号に依存し、コードにはindexが大量にあふれていて良い符号化スタイルではありません.collectionsパッケージにはnamedtupleモジュールがあり、ネーミングメタグループを作成できます.
from collections import namedtuple
##     ,  
namedtuple('Student', ['name', 'age', 'gender', 'mail'])
sam = Student('Sam', 19, 'male', '[email protected]')
print sam.name

作成時に名前を使用することもできます
from collections import namedtuple
##     ,  
namedtuple('Student', ['name', 'age', 'gender', 'mail'])
jack = Student(name = 'Sam', malil='[email protected]', age=19, gender ='male')
print jack.name