
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是目前大多数软件开发程序员都需要熟练掌握的一个编程方式,今天我们就通过案例分析来简单了解一下,python面向对象编程入门知识分享。
1.类和对象
1.1面向对象概述
1)面向对象的优点
面向对象编程,将一类相似功能函数的集合在一起,可以让代码更清晰,更合理化
站在上帝视角看问题,类其实就是某种事物的公共的模板,对象就是从这个具体模板实例化出来的
2)类和对象
类:具有相同属性和功能的一类事物
对象:就是类的具体表现形式
3)面向对象&实例化
面向对象设计:将一类具体事物的数据和动作整合到一起,即面向对象设计
面向对象编程:用定义类+实例/对象的方式去实现面向对象的设计
实例化:由类生产对象的过程叫实例化,类实例化的结果就是一个对象,或者叫做一个实例(实例=对象)
4)用函数模拟面向对象
思路:函数嵌套函数,外部函数的结尾调用内部函数。而内部函数会返回一个字典,这个字典包含了一切内容。
1.2类的结构与使用
1)类的本质
类:数据属性+函数属性
类的本质可以近似于一个字典,这个字典中包含了所有的数据属性和函数属性
2)类的结构在大的方向上分为两部分
静态变量
动态方法
1.3对象和实例化
1)对象
对象是从类中出来的,只要是类名加上(),这就是实例化的过程,就会实例化一个对象。
2)实例化的过程
在内存中开辟一个对象空间
自动执行类中的__init__方法,并将这个对象空间(内存地址)传给__init__()方法的一个位置参数self
在__init__方法中通过self给对象空间添加属性
3)关于self
类中的方法一般都是通过对象执行的(除去类方法,静态方法外),并且对象执行这些方法都会主动将对象空间传给方法中的一个参数self
self就是自身,self指的就是类实例化的那个对象。谁将类实例化了,self指的就是谁(self就是实例本身)
1.4数据属性和函数属性的调用
类就犹如一个函数,里面的方法拥有自己的局部作用域,当调用的属性在init中没有找到时,就会到init方法的上一层继续找
类和函数不同的地方是,如果在类中没有找到,就会报错,而函数则继续往外在全局作用域中继续找
实例的字典中并不包含方法,只包含属性
实例只有数据属性(在init的作用域中),它的函数属性是进入上一个作用域,在类中寻找的
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。