У меня есть класс Python под названием MySubreddit, в котором есть массив сообщений.Хотя я получаю новый класс для каждого Subreddit, список одинаков для всех них.
Эта часть вызывает метод, который создает классы Subreddit и получает данные для сообщений:
subreddits = ['AskReddit', 'memes', 'meme', 'pewdiepiesubmissions', 'funny']
for sub in subreddits:
ps.get_data(reddit, reddit.subreddit(sub).hot(limit=5), sub)
Вот функция "get_data":
def get_data(redd, subreddit, sub):
global reddit
reddit = redd
c = MySubreddit(sub)
subreddits.append(c)
for submission in subreddit:
a = Post(submission.title, submission.score, submission.id,
submission.url, submission.num_comments, submission.created)
c.threads.append(a)
Теперь у каждого класса Subreddit должен быть массив с 5 сообщениями.Я попытался напечатать массивы после каждой итерации первого цикла for, вызвав это:
print(ps.MySubreddit.threads)
И в результате была получена распечатка массива, который становился длиннее на 5 сообщений в каждой итерации.
Кто-нибудь знает, почему атрибуты thread одинаковы для всех экземпляров классов?