为什么使用索引时需要下划线?以下是代码学院的一些代码。
animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]
duck_index = animals.index("duck") # Use index() to find "duck"
animals.insert(duck_index, "cobra")# Your code here!
print animals # Observe what prints after the insert operation
拥有duck_index
令人困惑,然后拥有animals.index
。它真的抛弃了我脑海里的一切。
我试着在其他网站上查看其他网站是否提出了这个问题。但我无法找到答案。有意义的是在Stack Overflow中回答并存档。
为什么要使用" _index
",为什么不只是使用.index
来处理所有内容。这两者之间的主要区别是什么?
答案 0 :(得分:1)
下划线只是变量名中的另一个有效字符,就像字符A-Z
,a-z
和0-9
一样。当您想要在单个名称中分隔两个单词时,可以使用它。这是PEP 8中的推荐做法。当在名称的开头使用时,下划线具有特殊含义,但我不会在这里进行。
另一方面,.
用于访问变量的成员。在这种情况下,您在index
变量上调用animals
方法。 animals
和index
是两个不同的名称。
答案 1 :(得分:0)
Animal.index(" duck")正在寻找" duck"的指数位置。在动物中。
虽然duck _ index是一个保守的变量,它将保存duck的索引。命名是有道理的