面向对象

本文介绍了Python中的面向对象编程概念,包括类的定义、对象和实例化、构造函数和析构函数的使用,以及私有函数的实现。同时,讨论了继承在面向对象编程中的应用。
摘要由CSDN通过智能技术生成

摘要

类
        一个模板,一个模型。
    对象
        根据模板造出来的具体的东西
    实例
        根据模板造出来的具体的东西
    实例化
        把模板做成具体东西的过程。
    构造函数:
        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调用,不能能过实例调用。
只能在类里面用࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值