':return: é®é¢çææç­æ¡ïŒè¿åçæåš
:rtype: Answer.Iterable'

@property
def answers(self):

    from .author import Author
    from .answer import Answer
    self._make_soup()
    if self._url.endswith('sort=created'):
        pager = self.soup.find('div', class_='zm-invite-pager')
        if (pager is None):
            max_page = 1
        else:
            max_page = int(pager.find_all('span')[(-2)].a.text)
        for page in range(1, (max_page + 1)):
            if (page == 1):
                soup = self.soup
            else:
                url = (self._url + ('&page=%d' % page))
                soup = BeautifulSoup(self._session.get(url).content)
            error_answers = soup.find_all('div', id='answer-status')
            for each in error_answers:
                each['class'] = 'zm-editable-content'
            answers_wrap = soup.find('div', id='zh-question-answer-wrap')
            authors = answers_wrap.find_all('div', class_='zm-item-answer-author-info')
            urls = answers_wrap.find_all('a', class_='answer-date-link')
            up_num = answers_wrap.find_all('div', class_='zm-item-vote-info')
            contents = answers_wrap.find_all('div', class_='zm-editable-content')
            assert (len(authors) == len(urls) == len(up_num) == len(contents))
            for (author, url, up_num, content) in zip(authors, urls, up_num, contents):
                (a_url, name, motto, photo) = parser_author_from_tag(author)
                author_obj = Author(a_url, name, motto, photo_url=photo, session=self._session)
                url = (Zhihu_URL + url['href'])
                up_num = int(up_num['data-votecount'])
                content = answer_content_process(content)
                (yield Answer(url, self, author_obj, up_num, content, session=self._session))
    else:
        pagesize = 10
        new_header = dict(Default_Header)
        new_header['Referer'] = self.url
        params = {'url_token': self.id, 'pagesize': pagesize, 'offset': 0}
        data = {'_xsrf': self.xsrf, 'method': 'next', 'params': ''}
        for i in range(0, (((self.answer_num - 1) // pagesize) + 1)):
            if (i == 0):
                error_answers = self.soup.find_all('div', id='answer-status')
                for each in error_answers:
                    each['class'] = 'zm-editable-content'
                answers_wrap = self.soup.find('div', id='zh-question-answer-wrap')
                authors = answers_wrap.find_all('div', class_='zm-item-answer-author-info')
                urls = answers_wrap.find_all('a', class_='answer-date-link')
                up_num = answers_wrap.find_all('div', class_='zm-item-vote-info')
                contents = answers_wrap.find_all('div', class_='zm-editable-content')
                assert (len(authors) == len(urls) == len(up_num) == len(contents))
                for (author, url, up_num, content) in zip(authors, urls, up_num, contents):
                    (a_url, name, motto, photo) = parser_author_from_tag(author)
                    author_obj = Author(a_url, name, motto, photo_url=photo, session=self._session)
                    url = (Zhihu_URL + url['href'])
                    up_num = int(up_num['data-votecount'])
                    content = answer_content_process(content)
                    (yield Answer(url, self, author_obj, up_num, content, session=self._session))
            else:
                params['offset'] = (i * pagesize)
                data['params'] = json.dumps(params)
                r = self._session.post(Question_Get_More_Answer_URL, data=data, headers=new_header)
                answer_list = r.json()['msg']
                for answer_html in answer_list:
                    (yield self._parse_answer_html(answer_html))
