Я должен предоставить python sdk, и теперь я в дилемме о том, как мне создать метод.Лучшая практика для прототипа метода python
Просто сказать, что имя функции func
, func
должно принять около 10 параметров. Я знаю, что мы можем определить функцию, как таким образом:
def func(para0, para1, para2, para3, para4, para5, para6, para7, para8, para9)
или
def func(obj_param)
и obj_param
разработан как экземпляр класса, который содержит para0
~ para9
.
Тогда это путинский путь? или оба в порядке?
Основания на вопросе @ deceze, я добавить некоторые ограничения: para0
~ para9
имен буквально (не могут измениться на другое имя), и para0
~ param6
является обязательным, левые не являются обязательными.
Все ли они обязательны или не обязательны для заполнения?Являются ли некоторые необязательные и другие обязательными? Являются ли они очень разными параметрами, или они довольно буквально param0-9 (список действительно)? - Как разработать API во многом зависит от его специфики, нет общего ответа. – deceze
Простой тест - вы можете написать некоторые прецеденты с этим методом и посмотреть, легко ли читать/отлаживать/улучшать такой вызов метода. Что касается меня, то чем больше параметров принимает функция, тем сложнее она будет использоваться. – soon
Последующие действия: что представляют собой эти параметры? Я имею в виду, они * буквально * называются «param0» ?! Это ужасно бесполезное имя. Означает ли это, что вы действительно просто принимаете список вещей, которые должны быть как минимум 7 предметов ...? – deceze