ウニ’s blog

勉強した結果を書いていきます

【Python3】namedtupleの使いみち

namedtuple使いなよって入門Python3に書いてあったけど、いまいち使いどころが・・・。
調べたけど、基本的にはmethod無しでよいobjectを簡単につくれる、という使い方が良いようだ。

Classを使う方法

class User():
    def __init__(self,name,age,isInu):
        self.name = name
        self.age = age
        self.isInu = isInu

users = []

users.append(User("ika",10,True))
users.append(User("ikura",55,False))
users.append(User("uni",100,True))

for u in users:
    print(u.name,u.age,u.isInu)

namedtupleを使う方法

from collections import namedtuple

User = namedtuple("User","name age isInu")

users = []

users.append(User("ika",10,True))
users.append(User("ikura",55,False))
users.append(User("uni",100,True))

for u in users:
    print(u.name,u.age,u.isInu)

競技プログラミング勢向け、という感想しか出ずに終わる(おわり)