Массив в классе Python не восстанавливается для нового класса - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть класс 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 одинаковы для всех экземпляров классов?

...