namedTuple2 NamedTuple 초기화 이후 수정하는 방법 파이썬의 듀플은 수정불가다. 그래도 할 수 있다. None을 default 값으로 하고, 초기화 이후에 수정하는 방법이다 namedtuple 의 _replace() 을 사용하면 된다. _replace 가 수정 후 새로운 namedtuple을 리턴하기 때문에 재할당 해줘야한다. tp._replace(title='reset') import collections fields = "dag task_id flag puller jandi_url jandi_title jandi_color jandi_info" JandiInfo = collections.namedtuple("JandiInfo", fields) JandiInfo.__new__.__defaults__ = (None,) * len(fields.split(".. 2020. 12. 11. named tuple - 네임드듀플 namedtuple은 tuple과 비슷한 성능과 특성을 갖는다 tuple 항목을 index 위치뿐 아니라 name으로도 참조할 수 있다 >>> from collections import namedtuple >>> >>> Animal = namedtuple('Animal', 'name species sex') >>> # Animal = namedtuple('Animal', ['name','species','sex']) ... # Animal = namedtuple('Animal', ('name','species','sex')) ... a = Animal('pororo', 'penguin', 'male') >>> a Animal(name='pororo', species='penguin', sex='male'.. 2020. 9. 11. 이전 1 다음