账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python中类的方法引用还是参数引用
    • 昵称过于强大无法显示2018-01-11 00:00
    71
    0

    代码:

       def __init__(self,url):
            self.url = url
            self.log = mylog()
            self.pageSum = 5
            self.urls = self.getUrls(self.pageSum)
            self.items = self.spider(self.urls)
            self.pipelines(self.items)

    构造函数是引用了 self.getUrlsself.spiderself.pipelines 三个方法?
    还是引用了三个方法中的 self.pageSumself.urlsself.items 三个参数,还是其他?请教!
    一直对类不清晰。

    具体代码见下:

    import requests
    from bs4 import BeautifulSoup
    from mylog import MyLog as mylog
    import xlwt
    
    
    class Item(object):
        title = None    #帖子标题
        firstAuthor = None  #帖子创建者
        firstTime = None   #帖子创建时间
        reNum = None    #总回复数
        content = None  #最后回复内容
        lastAuthor = None   #最后回复者
        lastTime = None #最后回复时间
        
    
    class GetTiebaInfo(object):
        def __init__(self,url):
            self.url = url
            self.log = mylog()
            self.pageSum = 5
            self.urls = self.getUrls(self.pageSum)
            self.items = self.spider(self.urls)
            self.pipelines(self.items)
            
        def getUrls(self,pageSum):
            urls = []
            # 省略...
            return urls
    
        def spider(self, urls):
            items = []
            # 省略...
            return items
        
        def pipelines(self, items):
            # 省略...
          
          
    if __name__ == '__main__':
        url = 'http://tieba.baidu.com/f?kw=%E6%9D%83%E5%88%A9%E7%9A%84%E6%B8%B8%E6%88%8F&ie=utf-8&pn=50'
        GTI = GetTiebaInfo(url)
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部