
正文
面向对象函数python 面向对象函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Python 面向对象的核心概念汇总
1)、将公共的属性和方法放到父类中,自己只考虑特有的属性和方法。
2)、覆盖父类的方法即重写父类方法,在运行中只会调用子类中重写的方法不用调用父类中的方法。
3)、子类拥有一个父类叫作单继承,子类可以拥有多个父类,并且具有所有父类的属性和方法。
1)、指的是为不同的基础形态(数据类型)提供着接口的能力,接口指的是函数和方法。
2)、顾名思义,多态就是多种表现形态的意思,它是一种机制,一种能力,而非某个关键词。它在类的继承中得以实现,在类的方法调用中得以体现。
3)、多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式。
4)、多态以封装和继承为前提,不同的子类对象调用相同的方法,产生不同的执行效果。它可以增加代码的灵活度,以继承和重写父类的方法为前提,调用方法不会影响到类的内部设计
1)、通过组合技巧将一个对象作用变量保存在另一个对象中,可以模拟拥有关系。
2)、它是一种将对象或类组合成更复杂的数据结构或构件实现的方法。
3)、在组合中,一个对象可用于调用其他模块中的成员函数,这样一来,无需通过继承就可以实现基本功能的跨模块调用。
总结:
今天和大家分享的是面向对象编程的核心概念:封装,抽象,多态、继承、组合,可以结合代码示例本地去运行着感受这些概念的含义。
相关问答
Q1: Python中的面向对象(进阶)
一、实例方法,类方法,静态方法
我们首先写一个类,里面包含这三种方法。
可以看到,我们用到了两个装饰器。
我们用类和实例分别调用下类方法
我们用类和实例分别调用下静态方法
静态方法其实就是把一个普通的函数写在类里,与直接在外层写一个函数是一样的,本质上是一个函数。
为了方便理解,我们分别打印下这些方法的类型
通过type()查看对象是方法还是函数
此外,还可以通过inspect模块判断某个对象是否是某种类型,返回布尔值。
用法
小Tips:概念理解
直接def定义的,我们叫做函数
把函数放到类里,我们叫做方法
方法可以通过装饰器staticmethod转为(放在方法里的)函数
继承
一个类继承另一个类时,会自动获得另一个类的所有属性和方法,被继承的类称之为父类,新类称为子类。子类拥有父类所有的属性和方法,并且可以定义自己的属性和方法
我们以上边的Rectangle类为父类来试一下
1)完全继承
可以看到,子类完全继承父类后,可以直接调用父类的所有方法。
2)部分继承
部分继承:继承父类后,修改父类的同名方法
我们试一下,Square继承Rectangle后,修改__init__()方法
3)拓展父类的方法
在保留父类中某个方法的代码同时,对方法进行拓展
可以在方法中加入"super().方法名"来实现
4)@property
Q2: python面向对象的三大特征的用法和函数的用法一样吗
python面向对象的三大特征的用法和函数的用法一样。面向对象的三大特性是指封装、继承和多态。面向对象编程是一种编程方式,此编程方式的落地需要使用类和对象来实现,所以,面向对象编程其实就是对类和对象的使用。类就是一个模板,模板里可以包含多个函数,函数里实现一些功能对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。
Q3: Python中的面向对象(高级)之私有方法、多继承、多态
特征:私有属性与私有方法不能从外部被调用,也不能被子类继承
唯一写法:在属性或方法前面加上__(两个下划线)
我们写一个简单的例子,创建一个类,包含私有方法、私有属性、普通方法、普通属性,并生成一个实例
私有属性和私有方法可以从内部被调用(总不能我写了,但是哪都不让用吧)
我们试试在类里再加入一个新的方法,调用私有方法和属性
可以看到,私有属性和私有方法是可以在类内部被调用的。
举个私有属性应用场景的例子
二。object类
我们试一下
三。多继承
一个子类可以继承多个父类,用逗号隔开
多个父类中有同名方法时,按照继承顺序进行调用
四。多态
当不同的实例,有同名的方法时,我们可以一个函数,传入不同的实例,执行对应的方法。
我们定义一个猫和一个狗的类,两个类中都有'叫'的方法。并各生成一个实例。
定义一个函数,用函数来调用'叫'的方法
这就叫多态。
面向对象函数python的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于面向对象函数、面向对象函数python的信息别忘了在本站进行查找喔。







