python新式类从2.2版本引入。
2024年07月20日
以下引用自百度百科“面向对象程序设计”词条:
面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。
2024年07月20日
关于面向对象的语言,Python也是其中一员,尽管它仅仅只是一门解释性语言,但这并不妨碍它使用类。C语言是一门完完全全的面向过程的语言,但是这并不意味着C语言不能够实现面向对象语言的特性,曾经我就干过这事,并且为此去修改了一个不开源的编译器。作为一个用了二十几年C的老程序员,对C语言我有着无与伦比的特殊情感。不仅仅是因为使用的时间长,而是C语言确实是可以达到最高的运行效率,并且有着最好的能效,而C++则有点过于侧重开发效率,尤其在C++11上,很多规则都被滥用。当然,某种程度上讲促进了硬件的发展,甚至打破了摩尔定律,但是这不是程序本应该有的模样。有点扯远了,回过头来,我们来看Python的类。
2024年07月20日
python作为一个面向对象的语言,也有类似java等面向对象语言相同的数据结构(class)的定义,和代码块数据结构定义“函数”。为了极大可能的简化代码调用逻辑和书写规则,python中对于函数和类的定义与使用也是及其简单的。函数也可以称作方法的定义使用有两种:一种是通过关键字
2024年07月20日
用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
2024年07月20日
1,类的定义
- 类和对象都是现实生活中或程序中的内容抽象。
- 实际上所有事物都有两部分构成
1,数据(属性)
2,行为(方法)
- 在类的代码块中,我们可以定义变量和函数
变量会成为该类实例的公共属性,所有该类的实例都可以通过 对象、属性名的形式访问。
函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名() 的形式调用方法
- 注意:
方法调用时,第一个参数由解析器自动传递,所以定义方法时,至少要定义一个形参。
- 实例为什么能访问到类中的属性和方法
类中定义的属性和方法都是公共的,任何该类实例都可以访问。
- 属性和方法查找流程
当我们调用一个对象的属性时,解析器会先在当前对象中寻找是否含有该属性。
如果有,则直接返回当前对象的属性值
如果没有,则去当前对象的类对象中去寻找,如果有则返回类的对象属性值,如果没有则报错。
- 类对象和实例对象汇总都可以保存属性(方法)
- 如果这个属性(方法)是所有的实例共享的,则应该将其保存到类对象中
- 如果这个属性(方法)是某个实例独有的,则应该保存到实例对象中。
2024年07月20日
Object Oriented Programming - 面向对象编程
面向对象是一种对现实世界理解和抽象的方法。
万事万物都可以当作一个相对独立的对象来看待,如人、鸟、车、云等;抽象的事情,如战争、交通规划、出行计划等。
通过对现实世界的事物进行抽象,出现了一种新的可高效利用的数据类型——类(Class)。
2024年07月20日
1.类:存在相同特征或行为的事物的统称,不能直接使用。
2.对象:由类创建出来的具体存在的事物,可以直接使用。
类的创建:
类名:同类事物的名字,在定义名称时需要遵循大驼峰的规则(TestApp)