Именованные кортежи были добавлены в 2,6 с этой целью. Также см. os.stat для подобного встроенного примера.
>>> import collections
>>> Point = collections.namedtuple('Point', ['x', 'y'])
>>> p = Point(1, y=2)
>>> p.x, p.y
1 2
>>> p[0], p[1]
1 2
В последних версиях Python 3 (3.6 +, я думаю), новое typing
библиотека заставила NamedTuple
класс делать названным кортежами легче создать и более мощный. Наследование от typing.NamedTuple
позволяет Вам использовать docstrings, значения по умолчанию, и ввести аннотации.
Пример (Из документов):
class Employee(NamedTuple): # inherit from collections.NamedTuple
name: str
id: int = 3 # default value
employee = Employee('Guido')
assert employee.id == 3
Да, это так. Я только что протестировал открытие файла VS2010 в MD 2.1, и он открывается нормально. Также в настройках есть опция сохранения в формате файла VS2010.