python学习笔记——柒
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记——柒相关的知识,希望对你有一定的参考价值。
1.多态
2.静态方法
3.类方法
4.属性方法
5.类的本源
6.反射
7.异常处理
8.socket通信
当类需要继承两个,每个类的参数还不一样时
需要把其中的一个类(如:person) 参照如下方式继承,传参数
调用父类的方法 .person.方法名
多态 例子
一种接口多种实现
静态方法
@staticmethod
和类已经没有关系了,不能再通过self调用类的变量。self也没写的必要了。
和类唯一的联系,就是调用时需要通过 类来调用
使用 例如 :os工具包
类方法
属性方法
@property 变成属性 调用直接方法名 不加(),像变量一样调用
@eat.setter 变成属性调用后,没法传参数,用它可以把参数传进去
变成 d.eat=“qqq”传参数,感觉类似于java的重载,
赋值后调用就调用有@eat.setter的
@eat.deleter删除属性
两个方法
输出结果
类中的 __call __方法 ,可以 在对象后面加()触发执行
如下:d是一个对象,加()调用会报错,但是加了此方法,就可以调用。
执行的是__call __方法。
输出
__dict__查看类或对象的所有成员
利用场景:在项目运行一段时间后,查看,类或实例的属性
打印实例时 正常会输出一串内存地址 ,在类里添加此方法后
就可以返回,你想要的结果
如下: 返回 对象的name参数
把对象,像字典一样操作
第二种关于类的创建方法
type是最顶级的类
先写 构造函数,方法 然后用type把这些东西加载进去
类的本源
在执行__init__方法之前 执行了__new__方法,并且是由 new方法调用的intit方法
以上是关于python学习笔记——柒的主要内容,如果未能解决你的问题,请参考以下文章