类属性与方法(私有)
类的方法
在类的内部,使用 def 关键字定义方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数
类的私有方法
__private:两个下划线开头声明的方法为私有方法,不能在类地外部调用。在类的内部调用 self.__private。
__private:两个下划线开头声明的属性为私有属性,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private。
单下划线、双下划线、头尾双下划线说明:
__foo__: 定义的是特列方法,类似 __init__() 之类的。
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只允许其本身与子类进行访问,不能用于 from module import *
__foo: 双下划线的表示的是私有类型(private)的变量,,只能是允许这个类本身进行访问了。
赞 (0)