В Python есть нечто, называемое «строка документации», аналогичное Javadoc.Большинство методов написаны с использованием строк документации (по крайней мере, стандартная библиотека довольно хороша в этом), и большинство IDE автоматически покажет вам строку документации для любого данного метода, на который вы собираетесь ссылаться, так же, как они показали бы вамJavadoc.Строка документации выглядит следующим образом:
def my_method(some_params):
'''
docstring goes here, within the triple-quotes
'''
Когда вы находитесь на терминале Python, вы можете посмотреть прямо на строку документации для данного метода, выполнив
>>> help(my_method)
Вы можететакже импортируйте пакет и посмотрите на определенный метод:
>>> import collections
>>> help(collections.Counter.keys)
Затем вы увидите следующее:
keys(...)
D.keys() -> a set-like object providing a view on D's keys
Вы также можете использовать help()
в классе, который покажетстрока документации класса и строки документации для каждого метода в классе:
>>> help(collections.Counter)
или для экземпляра, который будет показывать более или менее ту же информацию:
>>> x = collections.Counter()
>>> help(x)
В вашем конкретном случае, Counter
является подклассом встроенного dict
, который может объяснять отсутствие явной документации по методам, которые они используют.dict.get(key)
, например, возвращает значение для данного ключа, поэтому я предполагаю, что Counter.get(key)
вернет что-то похожее.
Если просмотр строки документации не поможет вам разобратьсяВаша проблема, не бойтесь просто открыть терминал и поэкспериментировать с входами и выходами!