摘要
类
一个模板,一个模型。
对象
根据模板造出来的具体的东西
实例
根据模板造出来的具体的东西
实例化
把模板做成具体东西的过程。
构造函数:
1、类在实例化的时候,自动执行的函数
2、如果要使用这个类,必须要传一些参数的时候参数写在构造函数里面
析构函数:
实例被销毁的时候自动执行的函数。
私有:
只能通过self调用,不能能过实例调用。
只能在类里面用,类外面不能用
自己定义的方法和变量,如果是__开头,就是私有的
实例方法:
必须实例化时候才可以调用的,只要参数有self
类方法
公共的方法,直接可以通过类名来调用
不需要实例化,通过实例也可以调用
类变量
定义在类里面的变量
实例变量、成员变量:
self.xxxx
静态方法
和一个普通方法没有任何区别,和类也没有什么关系,只是定义在类里面而已。
属性方法
一个看起来像变量的方法。
本类对象:
self
this
继承
封装、继承、多态 面向对象的3大特性
封装:
把零散的代码封装到一起,化零为整
继承:
多态:没有,python里面根本不需要多态
一.类
类:
一个模板,一个模型。
class PersonManager: #经典类
pass
class Person2():#新式类
pass
class Person3(object):#新式类
pass
对象,实例,实例化
对象
根据模板造出来的具体的东西
实例
根据模板造出来的具体的东西
实例化
把模板做成具体东西的过程。
class Car:
def run(self):
print('run...')
def baoyang(self):
print('baoyang..')
geng = Car()#实例化 geng是对象,是一个实例
geng.run() #调用Car类里的run函数
构造函数
构造函数:
1、类在实例化的时候,自动执行的函数
2、如果要使用这个类,必须要传一些参数的时候参数写在构造函数里面
class Person:
def __init__(self,name,sex): #构造函数
self.name = name
self.sex = sex
print('我是构造函数')
self.cry() #xh,xb都会调用cry()函数
def run(self):
print('%s在run..'%self.name)
def fly(self):
print('%s在fly..'%self.name)
def cry(self):
print('%s在cry..'%self.name)
xh = Person('小黑','男')
xb = Person('小白','女')
xb.run()
执行结果:
我是构造函数
小黑在cry..
我是构造函数
小白在cry..
小白在run..
析构函数,私有函数
析构函数:
实例被销毁的时候自动执行的函数。
私有函数:
只能通过self调用,不能能过实例调用。
只能在类里面用