一,面向对象与面向过程
*面向对象编程:oop是一种python的编程思路。
*面向过程:就是我们一开始学习的,按照解决问题的步骤写代码。(根据业务逻辑写代码)
*面向对象:关注的是设计思维。
*从计算机的角度来看,面向过程不适合做大项目;面向对象适合做更大项目的设计。
*面向对象的关注点:谁来做
*面向过程的关注点:怎么做
二,类和对象
*类是一个模板,模板里可以包含多个函数,函数里是实现一些功能。
*对象是根据模板创建的实例,通过实例对象可以执行类中的函数。
*类是对象的抽象化,而对象是类的一个实例。
*类(class)由3个部分构成。
(1)类的名称:类名
(2)类的属性:一组数据(特征)
(3)类的方法:允许对进行操作的方法(行为)
三,定义类和创建对象
1,定义类
类结构 类名 属性 方法
class 类名:
属性
方法
2,创建对象
对象名=类名()
class Person:
'''
对应人的特征
'''
name='小明'
age=20
def eat(self):
print("大口的吃饭")
pass
def run(self):
print("飞快的跑")
pass
xm=Person()
xm.eat()
xm.run()
print("{}的年龄是:{}".format(xm.name,xm.age))
四,实例方法
在类的内部,使用def关键字可以定义一个实例方法,与一般函数定义不同。
类方法必须包含参数self,且为第一个参数。
五,__init__传参
__init__(self)中,默认有一个参数名字为self,如果还需要传两个实参,那么应该写成__init__(self,x,y)
#创建一个动物类
class Animal(object):
#创建一个初始化方法
def __init__(self,name,colour):
self.name=name
self.colour=colour
dog=Animal("旺财","红色")
print(dog.name)
print(dog.colour)
dog=Animal('小花','黑色')
print(dog.name)
print(dog.colour)