python中函数名前有横_如何区分Python中带下划线_的变量和函数命名?

python中函数名前有横_如何区分Python中带下划线_的变量和函数命名?_第1张图片

Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。

python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义。

前后均带有双下划线__的命名

一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象,x + y操作被映射为方法x.__add__(y),序列或者字典的索引操作x[k]映射为x.__getitem__(k),__len__()、__str__()分别被内置函数len()、str()调用等等。

仅开头带双下划线__的命名

用于对象的数据封装,以此命名的属性或者方法为类的私有属性或者私有方法。class Foo(object):

def __init__(self):

self.__name = 'private name'

def getname(self):

return self.__name

def __spam(self):

print 'private method'

def bar(self):

self.__spam()

你可能感兴趣的:(python中函数名前有横)