类似_xxx和__xxx这样的函数或变量就是非公开的,不应该被直接引用。如下:
# python私有函数
def _abc_1(name):
return "Hello, 私有函数一号为:%s" %name
def _abc_2(name):
return "Hi, 私有函数二号为:%s" %name
# python公有函数
def greeting(name):
if len(name)>3:
return _abc_1(name)
else:
return _abc_2(name)
print(greeting('frank'))
对于公有成员(方法和变量),可以公开使用,既可以在类内部访问,也可以在类外部访问。
对于私有成员(方法和变量),只能在类内部使用,但也可以通过特殊的方法进行访问,即"对象名._类名+私有成员",book._Book__types
。
(未完待续)
参考:
1、https://blog.csdn.net/lydia_liumeijie/article/details/80391531
2、菜鸟教程:http://www.runoob.com/python3/python3-socket.html
原文:https://www.cnblogs.com/hugechuanqi/p/10630648.html