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方法

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/HL-blog/p/7513033.html