1 封装和抽象
import time#封装:将行为封装到类中,对外是不可见的,客户端不能直接操作类的内部状态#抽象:将方法作为接口开放给客户端,客户端可以通过调用接口与类交互,而不需要关心接口的内部实现class Person(): #构造函数用于对类进行属性初始化 # self表示类本身,后面可以跟几个从实例传递过来的形参,形参可以有默认值 def __init__(self,name,level=1): self.level = level self.name = name #类的方法,也可以接受私有的形参 #self.level属性的值在方法里可以被改变 def grow(self,i): self.level += i print('%s , 你升级了,现在等级为:%d' %(self.name,self.level))#首先,创建一个实例,把类所需要的参数传递过去#然后循环调用jab.grow(argv)接口jab = Person('jab')for i in range(30): jab.grow(1) time.sleep(1)
2 静态数据和静态方法