Я пытаюсь набрать c набрать некоторый продуктивный код, он выглядит примерно так:
from collections import namedtuple
from typing import Dict, Union, NamedTuple, Any
def read_attr(ident: str, attributes: Union[None, Dict[str, str]]):
tbl_attr = namedtuple('tbl', ['id', 'attr'])
if attributes:
return tbl_attr(id=ident, attr=attributes)
else:
return tbl_attr(id=ident, attr=None)
tbl = read_attr(ident='ID1', attributes={'foo': 'bar'})
print(tbl.attr['foo'])
Именованный стол tbl_attr
создан внутри функции и должен вызываться другая функция. У меня вопрос: как правильно набрать return ->
. С моей точки зрения, есть несколько вариантов, например -> object
или c Any.