随笔分类 -  Python - 面向对象

摘要:1、six模块 2、2to3等工具转换代码 3、__future__ https://six.readthedocs.io/# import six six.PY2 #返回一个表示当前运行环境是否为python2的boolean值 six.PY3 #返回一个表示当前运行环境是否为python3的bo 阅读全文
posted @ 2020-06-14 09:05 慕沁
摘要:import abc class Student(metaclass=abc.ABCMeta): @abc.abstractmethod def get_radius(self): raise Exception('xxxxxxxxx') class Student2(Student): # 必须要重写此方法 def get_radius... 阅读全文
posted @ 2019-03-18 08:17 慕沁
摘要:# 1、类创建的两种方式 class Foo(object): a1 = 123 def func(self): return 666 # Foo = type("Foo", (object,), {"a1": 123, "func": lambda x: x + 1}) # 2、自定义type # class MyType(type): # pas... 阅读全文
posted @ 2018-09-27 10:37 慕沁
摘要:Python的类 存在着一些具有特殊含义的成员,详情如下: 1. __doc__ 表示类的描述信息 2. __module__ 和 __class__ __module__ 表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 3. __init__ 构造方法,通过类创建对 阅读全文
posted @ 2018-05-16 17:54 慕沁
只有注册用户登录后才能阅读该文。
posted @ 2018-05-16 17:44 慕沁 阅读(2) 评论(0) 推荐(0)
摘要:也可参考,夏永锋 (Mastering Python Design Patterns) page 75 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议 __get__():调用一个属性时 阅读全文
posted @ 2018-04-13 13:24 慕沁
摘要:装饰器主要是用来对函数的操作,我们把定义的函数比作一个蛋糕的话,那么装饰器就是盒子,如果要吃蛋糕就先打开盒子。具体到程序中就是在函数外层又套了一层,套的那一层就是一个装饰器。这么说可能有点抽象,那么我们下面就来举例说明. 1 应用场景需求 假设我们有一个程序,里面有N个函数(模块),由于是新上的功能 阅读全文
posted @ 2018-04-13 12:51 慕沁 阅读(219) 评论(0) 推荐(0)
摘要:一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静 阅读全文
posted @ 2018-04-12 19:13 慕沁 阅读(469) 评论(0) 推荐(0)
摘要:python提供的异常处理 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(g 阅读全文
posted @ 2018-04-12 09:31 慕沁 阅读(217) 评论(0) 推荐(0)
摘要:类的三大特性 类的三大特性包括: 封装、继承、多态 一 封装 封装就是将类所用到的所有字段、属性、方法都包含在类代码段里面,当实例调用直接调用类中的方法即可。 将函数talk() 封装到了类People下面,当实例化调用此函数时,只需要实例名+方法名即可调用 对于类中的一些方法,如果我们在初始化(构 阅读全文
posted @ 2018-04-12 07:47 慕沁 阅读(240) 评论(0) 推荐(0)
摘要:python是一门面向对象的编程语言,python中的一切均是对象。 有对象就提到类,对象和类就像是儿子和老子的关系,是不可分的一对。 什么是类 类就是具有一些共同特性的事物的统称。好比人类,共有的特性是能说话、能走路、要吃饭、睡觉等共同特性 什么是对象 对象是类的实体,除了有人类的共有特性外也可能 阅读全文
posted @ 2018-04-12 07:42 慕沁 阅读(280) 评论(0) 推荐(0)