Я работаю с модулем praw, и я обнаружил, что мои объекты иногда имеют свойство subreddit
, что иногда является строкой, а иногда это объект с его собственными свойствами. Я имел дело с ним, используя следующее:Ищет лучший способ проверить свойство экземпляра и присвоить значение в зависимости от типа свойства
for c in comments:
if isinstance(c.subreddit, str):
subreddit_name = c.subreddit
else:
subreddit_name = c.subreddit.display_name
У меня есть две функции, где я должен сделать это, и это действительно некрасиво. Есть ли лучший способ справиться с этим?
Я попробую getattr, не знаю вы можете указать значение по умолчанию. Спасибо за удобные акронимы. – sunny