| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | from collections import namedtuplefrom dataclasses import dataclassdef test_namedtuple():    # Создание namedtuple    Duck = namedtuple('Duck', 'bill tail')    duck = Duck('wide orange', 'long')    # Можно сделать namedtuple из словаря    parts = {'bill': 'wide orange', 'tail': 'long'}    duck2 = Duck(**parts)    print(duck)    print(duck.bill)    print(duck.tail)    print(duck2)@dataclassclass TeenyDataClass:    name: str@dataclassclass AnimalClass:    name: str    habitat: str    teeth: int = 0def dataclass_test():    snowman = AnimalClass('yeti', 'Himalayas', 46)    duck = AnimalClass(habitat='lake', name='duck')    print(snowman)    print(duck)# teeny = TeenyDataClass('bitsy')# print(teeny.name)def main():    dataclass_test()if __name__ == '__main__':    main()
 |