
面向对象编程
MoGu*
这个作者很懒,什么都没留下…
展开
-
python面向对象编程——issubclass、isinstance、type、dir函数
issubclass()用于判断**类对象与类对象**之间的关系isinstance()用于判断**实例对象与类对象**之间的关系1. issubclass():接受两个参数: 第一个实参是类对象 第二个实参是类对象或实例对象组成的元组2. isinstance(): 接受两个参数: 第一个是实例对象 第二个是类对象或类对象组成的元组type(): 用于获得指定对象的类型:1.实例对象的类型就是其对应的类对象2. 类对象的类型是type,类对象原创 2019-05-25 15:34:53 · 370 阅读 · 0 评论 -
python面向对象编程——属性之增删改查、算术运算符重载、__str__()与__repr__()函数
1. hasattr(object,name):用于判断指定的对象object是否有参数name指定的属性或方法2. getattr(object,name[, default] ) == object.name:用于获取指定对象object中名为name的属性或方法 3. setattr(object,name,value) == object.name = value:用于在指定对象object中添加或修改名为参数name的属性或方法,添加或修改后的值为value原创 2019-05-25 19:07:13 · 998 阅读 · 0 评论 -
python面向对象编程——面向对象编程概述、实例对象属性、类对象属性、实例方法
1. 面向对象编程概述面向对象编程是一种编程方式,这种编程方式需要使用对象来实现1.1 对象的特征世间万物皆是对象每个对象都是唯一的对象具有属性和行为对象的行为包括具有的功能及具体的实现对象具有状态对象分为类对象和实例对象两大类:类对象是具有相同属性和行为的实例对象的抽象类对象就是实例对象的模板,实例对象是由类对象创建出来的同一个类对象的所有实例对象具有相同的属性,...原创 2019-05-10 23:03:48 · 747 阅读 · 0 评论 -
python面向对象编程——函数装饰器、类方法、静态方法、访问控制
- 函数装饰器的使用: - 装饰器是一个函数,装饰器接收一个函数作为参数(传入的实参是被装饰的函数)- 类方法是类对象中**使用装饰器@classmethod进行装饰的方法,第一形参通常是cls类对象的静态方法只是一个普通函数(所以对第一形参没有要求)在类对象中定义静态方法时,必须用装饰器如何设置访问控制:- 在类对象的某个属性或者方法前面添加两个下划线,那么在类对象的外部就不能 直接访问该属性或者方法了原创 2019-05-14 11:50:40 · 457 阅读 · 0 评论 -
python面向对象编程——封装、继承、重写、MRO、多态
9. 封装在类对象内部通过访问控制把某些属性和方法隐藏起来,不允许在类对象的外部直接访问,而是在类对象的内部对外提供公开的接口方法以访问隐藏的信息,对隐藏的信息进行保护。10.继承继承的两个类别:只继承了一个类叫做单继承,继承多个类叫做多继承子类会继承所有父类(所有直接和间接父类)的所有属性和方法子类可以添加父类中没有的方法和属性11.重写重写的方式:在子类中定义与父类中同名的属性或方法(包括装饰器)原创 2019-05-19 15:06:38 · 279 阅读 · 0 评论 -
python面向对象编程——__new__()、__getitem__()、__call__()与callable()、__doc__与__dict__
当使用“类名”([实参])创建实例对象时,Python解释器的主要处理过程包括两大类:调用特殊方法__new__()创建实例对象 首先会查找该类对象是否实现了此特殊方法,如果没有实现,则去其父类中以此查找。直到类对象object调用特殊方法__init__()对创建的实例对象进行初始化 __ new __ ()返回的实例对象会作为实参被自动传递给__init__()的第一个形参self原创 2019-06-17 20:30:21 · 387 阅读 · 0 评论 -
python面向对象编程——特殊属性之__slots__、特殊方法之__len__()、迭代器与生成器
23. 特殊属性之__slots__如果想要对实例对象动态绑定的属性和方法的名称进行限制,可以在其类对象中定义__slots__,并给__slots__赋值给一个所有元素都为字符串的列表或元组,这样对实例对象动态绑定的属性和方法的名称就只能来自于__slots__中的元素class MyClass(object): __slots__ = ('do_sth1')原创 2019-08-06 19:58:28 · 470 阅读 · 0 评论 -
python面向对象编程知识点链接汇总
python面向对象编程——面向对象编程概述、实例对象属性、类对象属性、实例方法:https://blog.youkuaiyun.com/weixin_43799652/article/details/89879929python面向对象编程——函数装饰器、类方法、静态方法、访问控制:https://blog.youkuaiyun.com/weixin_43799652/article/details/90203212原创 2019-08-06 20:10:46 · 372 阅读 · 0 评论