class jiSuanQi :
cout = 15 #公有属性
__age=32 #私有属性
def setAge(self,a):
self.__age=a
def getAge(self):
return self.__age
#构造方法
def __init__(self,a=0,b=0):
self.aa=a;
self.bb=b
#加法
def jiaFa(self,a,b):
return a+b
def getAA(self):
return self.aa
kk01=jiSuanQi()
print(kk01.jiaFa(9,8)) #打印结果:17
kk02=jiSuanQi(19,18)
print(kk02.aa) #打印结果 19
print(kk02.bb) #打印结果 18
print(kk02.getAA()) #打印结果 19
kk03=jiSuanQi()
kk03.cout=36
print(kk03.cout) #打印结果36
kk04=jiSuanQi()
print(kk04.cout) #打印结果15
kk05=jiSuanQi()
kk05.setAge(87)
print(kk05.getAge()) #打印结果87
print(kk05.aa) #打印结果0
print(kk05.bb) #打印结果0
-
__foo__: 定义的是特殊方法,一般是系统定义名字 ,类似 __init__() 之类的。
-
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *
-
__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。
-
第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
-
self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
FR:徐海涛(hunk xu)
QQ技术交流群:386476712