Функции, переменные и объекты можно анализировать с помощьюсамоанализ.
Во-первых, используяhelp()
global, мы можем получить документацию, если она предоставлена в виде строк документации.
Затем вы можете использовать print () для получения информации о функции:
def increment(n):
return n + 1
print(increment)
# <function increment at 0x7f420e2973a0>
или объект:
class Dog():
def bark(self):
print('WOF!')
roger = Dog()
print(roger)
# <main.Dog object at 0x7f42099d3340>
Вtype()
функция дает нам тип объекта:
print(type(increment))
# <class 'function'>
print(type(roger))
# <class ‘main.Dog’>
print(type(1))
# <class ‘int’>
print(type(‘test’))
# <class ‘str’>
Вdir()
Глобальная функция позволяет нам узнать все методы и атрибуты объекта:
print(dir(roger))
# [‘class’, ‘delattr’, ‘dict’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘gt’, ‘hash’, ‘init’, ‘init_subclass’, ‘le’, ‘lt’, ‘module’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘setattr’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘weakref’, ‘bark’]
Вid()
Глобальная функция показывает нам расположение в памяти любого объекта:
print(id(roger)) # 140227518093024
print(id(1)) # 140227521172384
Может быть полезно проверить, указывают ли две переменные на один и тот же объект.
Вinspect
Стандартный библиотечный модуль дает нам больше инструментов для получения информации об объектах, и вы можете проверить это здесь:https://docs.python.org/3/library/inspect.html
Больше руководств по питону:
- Введение в Python
- Установка Python 3 на macOS
- Запуск программ Python
- Python 2 против Python 3
- Основы работы с Python
- Типы данных Python
- Операторы Python
- Строки Python
- Логические значения Python
- Числа Python
- Python, прием ввода
- Управляющие операторы Python
- Списки Python
- Кортежи Python
- Наборы Python
- Словари Python
- Функции Python
- Объекты Python
- Петли Python
- Модули Python
- Классы Python
- Стандартная библиотека Python
- Отладка Python
- Область видимости переменных Python
- Python, принимать аргументы из командной строки
- Рекурсия Python
- Вложенные функции Python
- Лямбда-функции Python
- Замыкания Python
- Виртуальные среды Python
- Используйте GoPro в качестве удаленной веб-камеры с помощью Python
- Python, как создать список из строки
- Декораторы Python
- Строки документации Python
- Самоанализ Python
- Аннотации Python
- Python, как вывести список файлов и папок в каталоге
- Python, как проверить, четное или нечетное число
- Python, как получить подробную информацию о файле
- Python, как проверить, существует ли файл или каталог
- Исключения Python
- Python, как создать каталог
- Python, как создать пустой файл
- Python, оператор `with`
- Python, создайте сетевой запрос
- Python, установка сторонних пакетов с помощью `pip`
- Python, прочтите содержимое файла