Приветствую!
В языке Python существует такая полезная функция, как
dir()
. Если аргументом передать ей имя класса или объекта, то она отобразит список допустимых свойств и методов этого объекта.
import re
print(dir(re))
>>> ['A', 'ASCII', 'DEBUG', 'DOTALL', 'I', 'IGNORECASE', 'L', ...]
Раз мы получаем список, значит его можно перебрать в цикле:
import re
for item in dir(re):
print(item)
>>>
A
ASCII
DEBUG
DOTALL
I
...
Отлично, это работает.
Но теперь я бы хотел в цикле вызвать каждый атрибут этого объекта и получить результат:
import re
for item in dir(re):
print(item, re.item)
>>> AttributeError: module 're' has no attribute 'item'
Увы, имя переменной интерпретатор воспринимает буквально за название атрибута, что приводит к ошибке.
Подскажите, пожалуйста, как можно это исправить?