python面向对象

Tips:编程不要怕、多坚持、多动手、付出必有回报。

1课:面向对象概念初步建立
思考: 网站有一个用户,定义一个变量保存,网站有一堆用户,定义一堆变量保存有点不科学,于是诞生了列表,用一个列表保存一堆用户名。 计算两数之和,频繁的输出print 不科学,...
408 19-07-17
面向对象概念初步建立
2课:类的定义和对象的使用
面向对象编程的2个非常重要的概念:类和对象 将具有共同特征和行为的一组事物抽象定义,提出了另外一个新的概念类,类里面可以有自己的变量(叫做属性)和函数(叫做方法),每个类可...
464 19-06-06
类的定义和对象的使用
3课:属性的增删改查操作
数据库需要增删改查操作,类属性和实例属性都需要增删改查操作! # ‐*‐ coding: utf‐8 ‐*‐class Person: nationality = Chinese addr = 北京 def __init__(self,name,age,sex): self.name = name self.age = age s...
321 19-06-06
属性的增删改查操作
4课:不同类对象之间的交互组合实例
类是对生活的抽象,生活中的事物彼此存在着关联,类与类之间也同样如此。今天介绍面向对象的世界中.类与类中的依赖、关联和组合关系。代码量大的时候,项目复杂的时候经常出现...
130 19-06-06
不同类对象之间的交互组合实例
5课:类的继承、多继承广度优先与深度优先及C3算法
继承是一个概念而已,个人觉得继承是一种编程的方法,是人类懒惰的体现。 官方点说: 1)继承是面向对象软件技术当中的一个概念。如果一个类别A继承自另一个类别B,就把这个A称为...
185 19-06-06
类的继承、多继承广度优先与深度优先及C3算法
6课:面向对象的封装特性
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的...
176 19-06-06
面向对象的封装特性
7课:面向对象的多态特性
要了解多态就得先了解强类型定义语言和弱类型定义语言,如果你只学过python可能不好理解,因为没有对比。学过C的话就好理解了。 强类型定义语言 强制数据类型定义的语言。也就是...
111 19-06-06
面向对象的多态特性
8课:属性方法property使用
属性方法的作用就是通过@property把一个方法变成一个静态属性(类属性) 把一个方法变成类属性有什么呢?为何不直接定义一个类变量?为何要多此一举?一个事物的诞生总是有实际场景...
240 19-06-06
属性方法property使用
9课:类的双下划线方法1
类的双下线方法 由双下划线加方法名加双下划线组合成的的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下划线方法, 下划线对解释器有...
202 19-06-06
类的双下划线方法1
10课:类的双下划线方法2
本文介绍双下划线str方法、repr方法、del方法、new方法,这几个方法建议大家掌握。 del析构方法 当对象在内存中被释放时,自动触发执行。此方法一般无须定义,因为Python是一门高级语...
155 19-06-06
类的双下划线方法2
11课:用双下划线new方法实现单例模式
单例模式 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有...
315 19-06-06
用双下划线new方法实现单例模式