
面向对象编程
面向对象编程介绍、三大特性、高级特性以及魔术方法和面向对象进阶
CodingAndCoCoding
王多鱼不多余
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python--魔术方法
什么是魔术方法? 在Python中,所有用"__"包起来的方法,都称为【魔术方法】(eg: len, init)。 魔术方法一般是为了让显示器调用的,你自己并不需要调用它们。 一、特殊属性 查看属性:dir 返回类或者对象的所有成员名称列表。dir() 函数就是调用__dir__()。 1). 如果dir([obj]) 参数obj包含方法 dir(),该方法将被调用。 2). 如果obj 不包含 ...原创 2020-01-10 12:02:30 · 291 阅读 · 0 评论 -
Python--面向对象进阶
一、元类 元类是类的类,是类的模板;元类的实例为类,正如类的实例为对象。类也是对象。 类的本质是对象, 于是可以对类做如下的操作: 你可以将它赋值给一个变量 你可以拷⻉它 你可以为它增加属性 你可以将它作为函数参数进行传递 因为类也是对象,运行时在函数中使用class关键字动态的创建类。 1、通过分支语句动态的创建类 def create_class(name): if name =...原创 2020-01-10 12:22:56 · 204 阅读 · 0 评论 -
Python---面向对象高级特性(property,单例模式,类方法)
一、类属性与实例属性 类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。 实例属性(对象属性),它不被所有类对象的实 例对象所共有,在内存中的副本个数取决于对象个数。 import random class Turtle(object): # power是类属性。 power = 100 def __init__(self): ...原创 2020-01-02 21:41:15 · 319 阅读 · 0 评论 -
python---面向对象编程三大特性
一、对象和类 类(Class)是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象(Object) 是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。 类是一个比较抽象的概念,对象是一个具体化的结果。也可以说类(Class)是创建实例的模板;对象(Object)是一个一个具体的实例。例如:类和对象的区别就是鱼和三文鱼的区别; 就是猫和蓝猫的区别。 ...原创 2020-01-02 20:20:54 · 325 阅读 · 0 评论 -
python---面向对象编程介绍
一、面向过程编程 什么是面向过程编程? “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步 骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程最重要的是模块化的思想方法。。比如拿学生早上起来这件事说明面向过程,粗略的可以将过程拟为: (1)起床 (2)穿衣 (3)洗脸刷牙 (4)去学校 而这4步就是一步一步...原创 2020-01-02 15:33:31 · 208 阅读 · 0 评论