Docstring — использование имени параметра и типа в python

Я написал несколько классов на Python и написал для них строки документации следующим образом:

class DB:
    def execute_and_return(self, sql):
        """Execute the query and returns the result as a list of list
        Parameters
        ----------
        sql: str
            Your query
        Returns
        -------
        list""

Если я хочу получить доступ к строке документации в другом классе, я могу просто вызвать DB.execute_and_return.__doc__ и получить строку.

Однако, если мне интересно узнать имя параметров (в данном случае sql) и тип данных (в данном случае str), есть ли встроенные функции для доступа к ним?


person axel_ande    schedule 09.01.2018    source источник
comment
Возможный дубликат Как документировать метод с параметрами?   -  person Juan Antonio    schedule 09.01.2018
comment
он не спрашивает, как документировать, он спрашивает, как найти реальное определение функции   -  person AntiMatterDynamite    schedule 09.01.2018


Ответы (1)


python не имеет строгих типов, поэтому вы никогда не можете быть уверены в том, какого типа должна быть переменная, если это четко не указано в документации. но есть способ найти имена переменных в python:

import inspect
args = inspect.getargspec(DB.execute_and_return)[0]
person AntiMatterDynamite    schedule 09.01.2018