urls is none 和 len(urls)==0 有什么區(qū)別?
? ? def add_new_urls(self,urls):
? ? ? ? if urls is None or len(urls)==0:
? ? ? ? ? ? return?
? ? ? ? for url in urls:
? ? ? ? ? ? self.add_new_url(url)
? ? ? ? ? ? ?
? ? def add_new_urls(self,urls):
? ? ? ? if urls is None or len(urls)==0:
? ? ? ? ? ? return?
? ? ? ? for url in urls:
? ? ? ? ? ? self.add_new_url(url)
? ? ? ? ? ? ?
2017-02-05
舉報
2017-02-06
測試結(jié)果 補(bǔ)圖

2017-02-06
空值是Python里一個特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個特殊的空值。
2017-02-06
urls 是 None 類型時
urls is None => True
len(urls)==? 0 會拋出 TypeError
而 urls = '' 是空串時
urls is None => False
len(urls)==0 => True