有人可以解释在Python中对象名称之前有前导下划线的确切含义吗?另外,解释单个和双重前导下划线之间的区别.此外,无论所讨论的对象是变量,函数,方法等,这个含义是否保持不变?
我想知道Python中这些有什么区别?
self._var1
self._var1_
self.__var1
self.__var1__
Run Code Online (Sandbox Code Playgroud) 我正在看这样一个案例:
def parse_item(self, response):
item = MetrocItem()
def ver(string):
if string:
return string
else:
return 'null'
item['latitude'] = ver(response.xpath('//input[@id="latitude"]/@value').extract_first())
Run Code Online (Sandbox Code Playgroud)
它有效,但有没有更好的方法来做到这一点?