我有一个名为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个帖子。
有人知道为什么所有类实例的属性线程都相同吗?