类的创建和调用
py中,每个类都有自己的属性和方法,是这个类所有实例共享的,每个实例都可以调用所有的属性和方法。
类的创建和调用步骤:
类的创建:class语句
类的属性创建:赋值语句
实例方法创建:def method(self):
类的实例化: 实例名= 类名
调用类的属性:实例名.属性
调用类的方法: 实例名.方法()
类的创建
需要注意的是,类中的方法调用类中的属性或者方法时,必须通过self变量。类似于java中的this
class person:
#属性
age=1
#方法
def say(self):
print('呵呵')
self.age
#当有多个参数时,self变量必须放在第一位
def listen(self,a):
a=1
类的实例化:
实例名=类名()
需要注意的是,py并没有所谓的静态变量,每一个对象对类的修改,并不影响其它变量对类的操作
p=person()
print(p.age)#1
p.say()
p.age=2
p1=person()
print(p1.age) #1
初始化方法:
格式:def __init__(self):
此方法在类创建时就会自动执行,而不用调用。
class person:
#属性
age=1
#方法
def __init__(self):
print('初始化')
p=person()
私有变量:py通过在变量前面加两个下划线将变量申明为private,外部或者说通过对象无法对变量进行直接访问。
class person:
#属性
__age=1
#方法
def __init__(self,age):
self.__age=age
print(age)
p=person(1)
#私有化变量,对象无法访问
#p.age