Функция dir() - удобна для получения списка атрибутов у любого объекта.
Ранее я писал про функцию __dir__() в модуле (не путайте её с переменной __all__(), которая указывает список объектов для импорта если встречается конструкция from module import *).
Скорее всего вы уже знаете как использовать функцию dir(). Любой объект может реализовать метод __dir__() чтобы указать список имеющийхся и динамических атрибутов. И функция dir() поможет получить список этих атрибутов.
>>> dir(str)
['__add__', '__class__', '__contains__', ...]
У этой функции есть еще один способ применения. Её можно вызвать без аргумента, и в таком случае она вернёт список имён в текущем неймспейсе.
>>> dir()
['__builtins__', '__doc__', '__file__', ...]
>>> def test():
>>> x = 1
>>> print(dir())
>>> test()
['x']
#basic#tricks
🦌 **THE BLEEDING HEARTS OF ETHIOPIA'S MOUNTAINS** ❤️🔥
*Africa's Most Mysterious Primates*
High in Ethiopia's Simien Mountains lives one of nature's most enigmatic creatures - the Gelada baboon. Known as "bleeding heart monkeys," these remarkable primates carry a crimson badge across their chest.
primates carry a c💔 Red chest patches that intensify with emotion
🏔️ Only primates adapted to extreme altitude living
🌿 90% grass diet - nature's lawnmowers
👥 Largest primate gatherings on Earth
Gelada baboon. Know💰 Exclusive encounters: $6,000-10,000 per trek
📸 Photography expeditions with premium rates
🎬 Untold documentary potential
Found nowhere else on Earth, geladas represent millions of years of evolution. Their "bleeding hearts" aren't wounds - they're windows into Africa's most extraordinary survival story.
#GeladaBaboon#EthiopiaWildlife#SimienMountains