1.instance從何而來
在python2中坊萝,如果定義類時繼承了object,那么實例化后對象的type就是該類
class test(object):pass
typeTest = test();
print type(typeTest)
但如果定義類的時候沒有繼承object砍艾,實例化后對象的type將會是 instance
class test(): pass
typeTest = test();
print type(typeTest) == instance
舉個栗子吧:
def getContent(self, pageNum):
url = url = self.baseUrl+ self.seeLZ + '&pn=' + str(pageNum)
request = urllib2.Request(url)
response = urllib2.urlopen(request, None, 100000)
**********************
return response ------------------------1
return response.read().decode('utf-8')--------------------------2
*************************************
def findTitile(self):
page = self.getContent(1)
pattern = re.compile('<h1 class="core_title_txt.*?>(.*?)</h1>',re.S)
resut = re.search(pattern, page)-------------------------3
if resut:
return resut.group(1).strip()
else:
print "none"
return None
findTitile()
注:
3的結(jié)果取決于getContent()的返回值,當(dāng)返回值為1時,返回是instance類型抄伍;當(dāng)返回值為2時,返回類型是unicode(String)管宵。熱逝慧,search(pattern,(string or buffer)) 所以當(dāng)返回值為1時會報錯啄糙,錯誤截圖如下:
image.png