面向对象基础
文章平均质量分 56
m0_60287557
这个作者很懒,什么都没留下…
展开
-
python 对元类的理解
什么是元类(metaclass) 元类是类的类,是类的模板 元类的实例为类,正如类的实例为对象 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象f1是调用Foo类得到的一个实例。 如果一切皆为对象,那么类Foo本质也是一个对象,既然所有的对象都是调用类得到的,那么Foo必然也是调用了一个类得到的,这个类称为元类。 Foo类是type类的一个实例。 用class关键字定义的类本身也是一个对象,负责产生该对象的类称之为元类(元类可以简称为类的类),内置的元类为type, ty原创 2021-08-19 20:18:28 · 153 阅读 · 0 评论 -
python 闭包和装饰器
在函数内部再定义一个函数,内部函数用到了外边函数的变量,并且外部函数将内部函数的引用 返回,那么将这个函数以及用到的一些变量称之为闭包 例如: 当在一个嵌套的函数中对变量申明为nonlocal时,就明确表示这个变量是外部函数中定义的变量 可以进行修改 闭包优化了变量,原来需要类对象完成的工作,闭包也可以完成 由于闭包引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存。 装饰器的作用:在不改变原对象的情况下给原对象增加功能 装饰器由闭包和语法糖组成。 如 一...原创 2021-08-16 20:16:58 · 101 阅读 · 0 评论 -
python 面向对象基础
1 类的概念 类:是对一群具有相同特征或行为的事物的一个统称,是抽象的,不能直接使用(就好比,汽车图纸不能直接开上路) 特征:被称为属性 行为:被称为方法 类 就相当于制造汽车时的图纸,是一个模板,是负责创建对象的 2 类的创建 1.类名:满足这类事物的名字(大驼峰命名法) 大驼峰命名法: 1.每个单词的首字母大写 2.单词与单词之间没有下划线 2.属性:这个类创建出来的对象有什么样的特征 3.方法:这个类创建出来的对象有什么样的行为 类名的确定: 定义一个只包含方法的类 class 类名:.原创 2021-07-31 14:53:35 · 78 阅读 · 0 评论