我是靠谱客的博主 标致缘分,最近开发中收集的这篇文章主要介绍类与多线程一、类 二、多线程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、类

向我们平时打游戏的时候,怪兽都有自己的名字和hp,我们用编程语言来表达如下图

 我们定义一个函数,函数传进来的是一个数组,给不同的怪兽命名为不同的名字和hp值,使用函数将其输出,这种写法也是面向过程的写法,程序将从上至下的执行。输出直接使用print输出函数

---

但用类的写法也是面向对象的写法

我们定义一个类,类的第一个变量一定是self。上面的函数是给一些变量(可增加),下面则是一种方法。 

Player是一个类,当执行第一句的时候,相当于类的实例话,将类的功能也赋给user,因此输出可以直接调用函数输出

增加变量的话,需要在第一个函数中先增加一个变量,再给这个变量幅值,最后在函数中调用

 

---

此例和上例不同是name前面加了__这使得name的值不能通过直接幅值来进行更改,而需要通过函数,新定义一个更名函数

 

 

 最后结果为

 

 

不加__可直接使用函数随意更改

 

 输出结果为:

 

---

类的继承,我们总会说这有一只猫,而不会说这有一只猫科动物,但是猫也具有猫科动物的所有特点,编程也是一样的,例如怪兽是一个类,动物怪兽和boss也是属于怪兽的子类

 

 

一般只在父类中定义,子类中利用super关键字 

---

判断类的类型使用type函数,判断是不是属于某一类使用isinstance函数(输出为Ture False)

 

虽然在后面两个子类中未定义一些函数,但由于从属于父类,也可直接使用 

 

---

类的使用,下例是判断类的运行

定义了一个类,开始时会输出run,继而判断异常,无异常正常结束,有异常发送有异常继而结束,raise函数为人为引入异常的函数

 二、多线程

正常进程,按顺序输出

多线程,引入threaing

 

 为了让用户看清多线程运行,增加延时及标志语

 time为延时函数,前面用的比较多。current_thread()作用是得到目前线程的名称,方便让用户看

我们会发现当输出end的时候,进程还在输出stop。为防止这种情况,我们可以加入join函数

 还可以多线程结合类来使用,也能避免这种情况

 

最后

以上就是标致缘分为你收集整理的类与多线程一、类 二、多线程的全部内容,希望文章能够帮你解决类与多线程一、类 二、多线程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部