随笔分类 - PYTHON高级编程 面向对象
摘要:0 ⽬标 了解模块 导⼊模块 制作模块 __all__ 包的使⽤⽅法 ⼀. 模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码。 1.1. 导⼊模块 1.1.
阅读全文
摘要:0 ⽬标 ⾯向对象三⼤特性 类属性和实例属性 类⽅法和静态⽅法 ⼀. ⾯向对象三⼤特性 封装 将属性和⽅法书写到类的⾥⾯的操作即为封装 封装可以为属性和⽅法添加私有权限 继承 ⼦类默认继承⽗类的所有属性和⽅法 ⼦类可以重写⽗类属性和⽅法 多态 传⼊不同的对象,产⽣不同的结果 ⼆. 多态 2.1 了解
阅读全文
摘要:0 ⽬标 继承的概念 单继承 多继承 ⼦类重写⽗类的同名属性和⽅法 ⼦类调⽤⽗类的同名属性和⽅法 多层继承 super() 私有属性和私有⽅法 ⼀. 继承的概念 拓展1:经典类或旧式类 不由任意内置类型派⽣出的类,称之为经典类。 class 类名: 代码 ...... 拓展2:新式类 class 类
阅读全文
摘要:五. 综合应⽤ 5.1 烤地⽠ 5.1.1 需求 需求主线: 1. 被烤的时间和对应的地⽠状态: 0-3分钟:⽣的 3-5分钟:半⽣不熟 5-8分钟:熟的 超过8分钟:烤糊了 2. 添加的调料: ⽤户可以按⾃⼰的意愿添加调料 5.1.2 步骤分析 需求涉及⼀个事物: 地⽠,故案例涉及⼀个类:地⽠类。
阅读全文
摘要:来源:https://www.cnblogs.com/vipchenwei/p/6991209.html 一、前言 def f1(): print('f1') def f2(): print('f2') def f3(): print('f3') def f4(): print('f4') a =
阅读全文
摘要:1 自定义metaclass metaclass的主要目的是在class被创建的时候对生成的class进行自动的动态修改。 一般来说,这一点主要应用于API,例如我们想要根据当前的内容创建相匹配的class。 举一个简单的例子如下:我们决定让当前module下所有的class的attribute的名
阅读全文
摘要:用来指定当前类由谁来创建(默认type创建) 通过参数 MetaClass 来指定当前的类是由那个类创建的 使用type创建类 第一个参数表示类名,第二个参数表示继承的类,第三个参数表示的指定其属性和方法 Base = type('Base', (object,), {}) 简单的使用(一) cla
阅读全文
摘要:0 魔术方法 魔术方法是python的一个特点:他们允许程序员重写变量操作符号和对象的行为。调用者需要这样来重写: class Funky: def __call__(self): print("Look at me, I work like a function!") f = Funky() f(
阅读全文
摘要:概述 在我们深入细节之前,一个概括性的说明是必不可少的。 class是一个对象,跟其他普通的对象一样,是某个东西的实例:比如metaclass。默认的metaclass是type。 不幸的是,对于向后的兼容性,type有点乱:他同样可以用作一个function来返回一个对象的class。 class
阅读全文
摘要:1 了解异常 当检测到⼀个错误时,解释器就⽆法继续执⾏了,反⽽出现了⼀些错误的提示,这就是所谓的"异常"。 例如:以 r ⽅式打开⼀个不存在的⽂件。 open('test.txt', 'r') 2. 异常错误分类 语法错误 if 2 > 1 print(222) dic = {'name'; 'al
阅读全文
摘要:目录 Python面向对象06 /元类type、反射、函数与类的区别、特殊的双下方法 1. 元类type 2. 反射 3. 函数与类的区别 4. 特殊的双下方法 1. 元类type type:获取对象从属的类 Python中一切皆对象,类在某种意义上也是一个对象 Python中自己定义的类,以及大部
阅读全文