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