Python类中的数组未为新类重新实例化

时间:2019-02-27 07:31:18

标签: python reddit praw

我有一个名为MySubreddit的Python类,其中包含一个帖子数组。尽管我确实每个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个帖子。

有人知道为什么所有类实例的属性线程都相同吗?

0 个答案:

没有答案