![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python天下第一
文章平均质量分 88
独憩
这个作者很懒,什么都没留下…
展开
-
Python面向对象编程(三)自省机制、super函数、with...as...语句
自省是指检查某事物以确定它是什么,它知道什么以及它能够做什么的能力对于类来说,主要的自省方法有:dir()、__dict__Super函数在python中,如果想调用·类的父类的函数,可以:当具有多继承时,会一步步回溯执行父类__init__函数,所有下面这里执行了两次A的初始化函数,因为A有B,C两个子类python提供了super函数用于调用父类方法:但是事实上,super函数并非简单的调用父类方法,还是上面那个多继承的例子:如果改变D的super函数:原创 2024-01-17 10:05:12 · 389 阅读 · 0 评论 -
Python面向对象编程(二)类方法、静态方法、属性方法、__name__、反射、双下划线方法、动态创建类、创建自定义错误类等
这里举例一个使用场景,每次实例化一次就计数一次(这个地方不能把__num+=1放在初始化函数中,因为那样相当于创建了一个新的实例变量):以字典的形式设置值,当使用 obj['key']=value时就会调用这个方法。,其实就是当创造了实例时,后面再尝试创造实例将会失败并直接返回第一次创造的实例。这里的应用场景是,根据对象内部的属性进行某些操作,而不需要传入参数的过程。:以字典的形式获取值,当使用 obj['key']的时候就会使用这个方法。装饰器实现,其不能访问类变量,不能访问实例变量。原创 2023-09-03 21:56:00 · 163 阅读 · 0 评论 -
Python面向对象编程(一)类的基础,关系,继承,封装,多态,isinstance,抽象基类
print(1)类里包含了属性和方法属性属性分为公共属性和实例属性,上面的shared_property就是共有属性,private_property就是实例属性,区别在于:公有属性是放在原始类的内存中的,如果发生改变,所有对象都会发生改变私有属性是放在对象内存中的,如果改变只会改变该对象的值,是对象独享的举个例子# 111# 111# 2那比如要设置一个 某个年级学生信息的类,就可以把 年级 作为公共属性,把一些身高体重等作为实例属性。原创 2023-08-31 20:47:15 · 291 阅读 · 0 评论 -
一些python的高级方法(闭包、装饰器、多线程详解)
定义双层嵌套函数,内层函数可以访问外层函数的变量将内存函数作为外层函数的返回,此内层函数就是闭包函数。原创 2023-07-25 15:39:30 · 558 阅读 · 0 评论