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学习笔记——柒的主要内容,如果未能解决你的问题,请参考以下文章

安全牛学习笔记python学习笔记

[Python] Python 学习笔记

Python学习笔记

[Python笔记]Python学习笔记三

Python学习笔记-2017.5.4thon学习笔记-2017.5.14

[Python笔记]Python学习笔记四