Какая из этих двух реализаций класса является более питонической/традиционной?
У меня есть две почти идентичные версии класса, который используется для взаимодействия с API листов zoho.
По сути, это работает, позволяя вам вызывать zs.context.action или zs.action.context — оба эквивалентны.
в zs.foo.bar zs.foo возвращает экземпляр Класс foo и bar — это метод foo.
Должен ли вызов foo быть методом типа zs или атрибутом типа zs2?
zs — использование методы:
zs.select(
workbook_id="3o8ua1fa990f83cfoobarbaz",
worksheet_name="Sheet1"
)
zs.list_all().templates()
zs.template().list_all()
zs.cell().get(1,1)
zs.get().cell(1,1)
zs2 — использование атрибутов:
zs2.select(
workbook_id="3o8ua1fa990f83cfoobarbaz",
worksheet_name="Sheet1"
)
zs2.list_all.templates()
zs2.template.list_all()
zs2.cell.get(1,1)
zs2.get.cell(1,1)
Подробнее здесь: https://stackoverflow.com/questions/790 ... attributes