目录
一、类的定义
用class定义类
类由数据(属性)和行为(方法)组成。
●属性:用于存储数据,类似于变量
●方法:用于执行操作,类似于函数
●构造器:用于初始化实例,在类被实例化时调用
例:
class Person: #定义一个类
#类的属性
name=''
age=0
#类的方法
def __init__(self,name,age): #构造函数/构造器
self.name=name
self.age=age
def show(self):
print('姓名:'+self.name)
print('年龄:'+str(self.age))
p=Person('张三',35) #self存在,但不需要初始化,selp为当前的实例p。
p.show()
二、使用属性
可以像使用变量一样使用属性,可以赋值、读取。
例:
class Rect:
w=0
h=0
def __init__(self,w=20,h=20):
self.w=w
self.h=h
r=Rect(50,100)
print(r.w) #50
print(r.h) #100
三、私有成员
使成员在外部无法被访问,从而保护私有成员。
例:
class Person:
name=''
__email=''
def __init__(self,name,email):
self.name=name
self.__email=email
def showMail(self)
print(self.__email)
p=Person('张三','zhangsan@126.com')
p.showMail() #zhangsan@126.com
print(p.__mail) #报错
print(p.__Person__email) #zhangsan@126.com