下面是python的类:
class Parent:
i = 123
# 以双下划线开头的是私有成员
__si = 100
# 构造函数
def __init__(self):
print("先运行构造方法")
#普通成员函数,第一个是默认参数self,表示类的示例
def fun(self):
self.__shuchu()
print("i = %d" % self.i)
#私有方法
def __shuchu(self):
print("这是私有方法")
def printSiyou(self):
print("私有成员 = %d" % self.__si)
python类的定义方式
class 类名:
其它说明:
(1)构造函数:python类的构造函数是默认的名字,init前后双下划线下划线:__init__
(2)成员函数:每个成员函数的第一个参数都是self, 表示类的实例。self 不是 python 关键字,我们把他换成 abc 也是可以正常执行的。
(3)私有属性:成员函数或者成员变量以双下划线开头"__",表示该属性是私有的,只能在类的内部访问,不能在外部访问。
该类的测试代码
pa = Parent()
print("类的公有成员i = %d " % pa.i)
pa.fun()
pa.printSiyou()
输出结果
先运行构造方法
类的公有成员i = 123
这是私有方法
i = 123
私有成员 = 100
在运行时,会先进入构造函数,在执行其它的。