Python基础

目录

一、面向对象

核心概念

二、类与对象

三、实例方法

四、属性

封装

继承

多态

五、属性和方法

私有属性方法

类属性方法

静态方法和魔术方法

总结


一、面向对象

面向对象编程是将对象视为程序组成单元,程序的执行通过调用对象提供的接口完成。

核心概念

        抽象

        封装

        继承

        多态

二、类与对象

        类:具有相同属性和方法的对象的集合。

                属性

                方法

        对象:实例。具体的个体,有了对象,类的属性才有属性值,行为才有意义。

三、实例方法

Python中只要新建了一个类就会自动创建它的内置类方法和属性。

        dir(类名)

类中定义函数的方法和普通函数方法大致相同,唯一的区别就是类中的函数参数中有self,表示实例化对象本身。

四、属性

封装

将类的特征和行为进行封装,在外面提供一个调用的接口。

使用封装保证安全性

如果属性没有封装好,那应该会有什么漏洞?

继承

单继承

子类继承父类的特征和行为,使得子类对象具有父类的实例和方法或者相同行为。

减少代码的重构率,提高可维护性

多继承

一个子类同时继承多个父类,意味着拥有多个父类的属性可以调用多个父类的方法

继承和多继承请看这篇文章:Python中的继承与多继承详解

多态

一个抽象类有多个子类(多态依赖继承),不同子类对象调用相同的方法,产生不同的执行结果。

五、属性和方法

私有属性方法

类属性方法

类属性就是类的对象属性(方法同理)

不需要实例化的方法直接用类名调用的方法

静态方法和魔术方法

静态方法:一个函数完全可以放到类外面单独实现,但是函数和类有逻辑关系。

假设有一个方法不需要访问实例属性,也不需要调用实例方法,既不访问类属性,也不调用类方法

魔术方法:双下划线构成的函数

请参考:


总结

Python系列第二章主讲类与对象、属性、方法的概念。Python中“一切皆对象”!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值