@property<EOL><INDENT>def children(self):<DEDENT>
self._make_soup()<EOL>child_topic_tag = self.soup.find('<STR_LIT>', class_='<STR_LIT>')<EOL>if child_topic_tag is None:<EOL><INDENT>return []<EOL><DEDENT>elif '<STR_LIT>' not in child_topic_tag.contents[-<NUM_LIT:2>].text:<EOL><INDENT>for topic_tag in child_topic_tag.div.find_all('<STR_LIT:a>'):<EOL><INDENT>yield Topic(Zhihu_URL + topic_tag['<STR_LIT>'],<EOL>topic_tag.text.strip(),<EOL>session=self._session)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>flag = '<STR_LIT>'<EOL>child = '<STR_LIT>'<EOL>data = {'<STR_LIT>': self.xsrf}<EOL>params = {<EOL>'<STR_LIT>': self.id<EOL>}<EOL>while flag == '<STR_LIT>':<EOL><INDENT>params['<STR_LIT>'] = child<EOL>res = self._session.post(Topic_Get_Children_Url,<EOL>params=params, data=data)<EOL>j = map(lambda x: x[<NUM_LIT:0>], res.json()['<STR_LIT>'][<NUM_LIT:1>])<EOL>*topics, last = j<EOL>for topic in topics:<EOL><INDENT>yield Topic(Zhihu_URL + '<STR_LIT>' + topic[<NUM_LIT:2>], topic[<NUM_LIT:1>],<EOL>session=self._session)<EOL><DEDENT>flag = last[<NUM_LIT:0>]<EOL>child = last[<NUM_LIT:2>]<EOL>if flag == '<STR_LIT>':<EOL><INDENT>yield Topic(Zhihu_URL + '<STR_LIT>' + last[<NUM_LIT:2>], last[<NUM_LIT:1>],<EOL>session=self._session)<EOL><DEDENT><DEDENT><DEDENT>
获取此话题的子话题

        :return: 此话题的子话题， 返回生成器
        :rtype: Topic.Iterable