Python类的定义-小记
一、编程思想
1、面向过程
获取所有qq号 ==> 下载头像 ==>保存文件
2、面向对象
买车的面向过程与面向对象的流程
买车过程:4S店买车 ==> 保险公司 买保险 ==> 税务局 上税 ==> 车管所 上牌
面向对象:直接在买车处办理所有流程,只针对买车处(化零为整)
类 ==>一个模板、一个模型
对象、实例 ==> 通过模型制作出来的东西
实例化 ==> 制作实例过程
继承
二、定义类
1.类名首字母要大写:class Car:
2.定义的类变量是可供该类内所有方法使用,使用方法:self.类变量
3.类中可定义构造函数__init__(self)、析构函数__del__(self)
构造函数(非必填),类在实例化的时候,自动执行的函数,构造函数中的变量名称前要加self后可供该类中的其他函数使用
析构函数(非必填),实例在销毁的时候自动执行
3.类中可定义方法,且每个函数中默认加self参数
4.类名(参数) == 将类实例化,实例化之后的类称为对象,
调用类中的方法:对象名称.方法名称,相当于将对象名称里面的参数传给该方法,实例的id地址和类中self id地址相同
例:car1 = Car(“clolr”,“brand”)
car1.fly()
class Car: #类名首字母大写
wheel = 4 #定义类变量,公用的,在该类的方法中可直接用self.wheel进行调用
# color = "黑色"
# name = "飞马汽车"
def __init__(self,color,name): #构造函数,类在实例化的时候,自动执行的函数
#self称为本类对象,在函数中是必填的
self.color = color
self.name = name
def __del__(self): # 析构函数,实例在销毁的时候自动执行
print("析构函数")
def fly(self): #self=实例化出来的内容
print("%s fly" % self.name)
def say(self):
print("I am a car ,my name is %s , my color is %s , I have %s wheel" % (self.name,self.color,self.wheel))
fmz_car = Car("红色","大汽车") #类名+括号,将类实例化,fmz_car就成为对象/实例(类被实例化之后变成对象)
fmz_car.fly() #调用类里面的方法
fmz_car.say()
fmz_car2 = Car("绿色","AE86")
fmz_car2.say()