python面向对象

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

本页1课:面向对象概念初步建立
思考: 网站有一个用户,定义一个变量保存,网站有一堆用户,定义一堆变量保存有点不科学,于是诞生了列表,用一个列表保存一堆用户名。 计算两数之和,频繁的输出print 不科学,...
449 19-07-17
面向对象概念初步建立
本页2课:类的定义和对象的使用
面向对象编程的2个非常重要的概念:类和对象 将具有共同特征和行为的一组事物抽象定义,提出了另外一个新的概念类,类里面可以有自己的变量(叫做属性)和函数(叫做方法),每个类可...
246 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...
403 20-04-04
属性的增删改查操作
本页4课:不同类对象之间的交互组合实例
类是对生活的抽象,生活中的事物彼此存在着关联,类与类之间也同样如此。今天介绍面向对象的世界中.类与类中的依赖、关联和组合关系。代码量大的时候,项目复杂的时候经常出现...
460 20-04-05
不同类对象之间的交互组合实例
本页5课:类的继承、多继承广度优先与深度优先及C3算法
继承是一个概念而已,个人觉得继承是一种编程的方法,是人类懒惰的体现。 官方点说: 1)继承是面向对象软件技术当中的一个概念。如果一个类别A继承自另一个类别B,就把这个A称为...
214 20-04-06
类的继承、多继承广度优先与深度优先及C3算法
本页6课:面向对象的封装特性-私有属性,私有方法
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的...
113 20-05-14
面向对象的封装特性-私有属性,私有方法
本页7课:面向对象的多态特性及抽象类应用
要了解多态就得先了解强类型定义语言和弱类型定义语言,如果你只学过python可能不好理解,因为没有对比。学过C的话就好理解了。 强类型定义语言 强制数据类型定义的语言。也就是...
211 20-05-12
面向对象的多态特性及抽象类应用
本页8课:属性方法property及proerty.setter的使用
属性方法的作用就是通过@property把一个方法变成一个静态属性(类属性) 把一个方法变成类属性有什么呢?为何不直接定义一个类变量?为何要多此一举?一个事物的诞生总是有实际场景...
284 20-04-06
属性方法property及proerty.setter的使用
本页9课:双下划线方法__len__、__hash__、__eq__、item系列
类的双下线方法 由双下划线加方法名加双下划线组合成的的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下划线方法, 下划线对解释器有...
269 20-05-12
双下划线方法__len__、__hash__、__eq__、item系列
本页10课:双下划线方法__del__、__new__、__call__、__str__、__repr__、
本文介绍双下划线str方法、repr方法、del方法、new方法,这几个方法建议大家掌握。 del析构方法 当对象在内存中被释放时,自动触发执行。此方法一般无须定义,因为Python是一门高级语...
302 20-04-05
双下划线方法__del__、__new__、__call__、__str__、__repr__、
本页11课:用双下划线new方法实现单例模式
单例模式 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有...
397 20-05-12
用双下划线new方法实现单例模式
本页12课:python经典类、旧式类、新式类的概念详解
现在我们用的python版本,所有的类有一个共同的祖宗叫object,俗称object基类。详情可以看 Python早期版本中,如果定义一个类,但没有显式指定父类,那么该类就就是旧式类(经典类),...
173 20-04-05
python经典类、旧式类、新式类的概念详解
本页13课:python多继承及父类出现同名方法的处理
多继承英文叫MultipleInheritance。在python中,一个A类可以继承B类,也可以同时继承B类和C类,这就是多继承。多继承有更复杂的情况,比如B类和C类还继承了D类和F类等等。本节课我们先讨...
474 20-04-05
python多继承及父类出现同名方法的处理
本页14课:python多继承C3算法,广度优先深度优先
在python中,一个A类同时继承B类和C类,传参顺序是B在左,C在右。B类和C类分别继承了BB类和CC类,此时此刻如果A类去查找一个方法有2种选择,1是广度优先,2是深度优先。 广度优先是先...
206 20-04-06
python多继承C3算法,广度优先深度优先
  • 114条记录