python之《对象和类》

一,面向对象与面向过程

*面向对象编程: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)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值