概述
一、类
向我们平时打游戏的时候,怪兽都有自己的名字和hp,我们用编程语言来表达如下图
我们定义一个函数,函数传进来的是一个数组,给不同的怪兽命名为不同的名字和hp值,使用函数将其输出,这种写法也是面向过程的写法,程序将从上至下的执行。输出直接使用print输出函数
---
但用类的写法也是面向对象的写法
我们定义一个类,类的第一个变量一定是self。上面的函数是给一些变量(可增加),下面则是一种方法。
Player是一个类,当执行第一句的时候,相当于类的实例话,将类的功能也赋给user,因此输出可以直接调用函数输出
增加变量的话,需要在第一个函数中先增加一个变量,再给这个变量幅值,最后在函数中调用
---
此例和上例不同是name前面加了__这使得name的值不能通过直接幅值来进行更改,而需要通过函数,新定义一个更名函数
最后结果为
不加__可直接使用函数随意更改
输出结果为:
---
类的继承,我们总会说这有一只猫,而不会说这有一只猫科动物,但是猫也具有猫科动物的所有特点,编程也是一样的,例如怪兽是一个类,动物怪兽和boss也是属于怪兽的子类
一般只在父类中定义,子类中利用super关键字
---
判断类的类型使用type函数,判断是不是属于某一类使用isinstance函数(输出为Ture False)
虽然在后面两个子类中未定义一些函数,但由于从属于父类,也可直接使用
---
类的使用,下例是判断类的运行
定义了一个类,开始时会输出run,继而判断异常,无异常正常结束,有异常发送有异常继而结束,raise函数为人为引入异常的函数
二、多线程
正常进程,按顺序输出
多线程,引入threaing
为了让用户看清多线程运行,增加延时及标志语
time为延时函数,前面用的比较多。current_thread()作用是得到目前线程的名称,方便让用户看
我们会发现当输出end的时候,进程还在输出stop。为防止这种情况,我们可以加入join函数
还可以多线程结合类来使用,也能避免这种情况
最后
以上就是标致缘分为你收集整理的类与多线程一、类 二、多线程的全部内容,希望文章能够帮你解决类与多线程一、类 二、多线程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复