码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记——柒

时间:2017-09-13 01:47:43      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:setter   创建   set   并且   bsp   self   pytho   elf   对象   

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学习笔记——柒

标签:setter   创建   set   并且   bsp   self   pytho   elf   对象   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!