day⑥:面向对象


一.类初识-cs_game

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python
#coding=utf-8
class Role(object): #新式类的写法
    ac=None
    def __init__(self,name,role,weapon,life_value=100,money=15000):
        self.name=name
        self.role=role
        self.weapon=weapon
        self.life_value=life_value
        self.money=money
    def shot(self):
        print("shooting...")
    def got_shot(self):
        print("ah....,I got shot...")
    def buy_gun(self,gun_name):
        print("just bought %s"%gun_name)
        self.weapon=gun_name
#实例化
t1=Role("yaobin","boy","AK47"#此时self相当于t1,Role(t1,"yaobin","boy","AK47")
t2=Role("test","girl","B22")    #此时self相当于t1,Role(t1,"test","girl","B22")
t3=Role("test2","girl","B23")
t4=Role("test3","girl","B24")
#执行方法
#t1.buy_gun("new1") #相当于Role.buy_gun(t1,"new1")
#t2.buy_gun("new2")  #相当于Role.buy_gun(t2,"new2")
#print(t1.weapon)
#print(t2.weapon)
t1.ac="China Brand"  #实例改属性
t2.ac="US Brand"     #实例改属性
Role.ac="Janpanese Brand"  #改类属性
print("t1:",t1.weapon,t1.ac)
print("t2:",t2.weapon,t2.ac)
print("t3:",t3.weapon,t3.ac)
print("t4:",t4.weapon,t4.ac)

# print(Role.buy_gun)


#结果:
t1: AK47 China Brand
t2: B22 US Brand
t3: B23 Janpanese Brand
t4: B24 Janpanese Brand




二.继承_school_class

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env python
#coding=utf-8
class SchoolMember(object):
    members=0
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
        self.enroll()
    def tell(self):
        print("my name is %s"  %self.name)
    def enroll(self):
        SchoolMember.members+=1
        print("\033[32;1mnew member [%s] is enrolled,now there are [%s] members.\033[0m"%(self.name,SchoolMember.members) )
    #def __del__(self):
    #    print("\033[31;1mmember [%s] is dead!\033[0m" %self.name)
class Teacher(SchoolMember):
    def __init__(self,name,age,sex,course,salary):
        super(Teacher,self).__init__(name,age,sex)
        #SchoolMember.__init__(self,name,age,sex) #经典类的写法,旧,不要用
        self.course=course
        self.salary=salary
    def teaching(self):
        print("Teacher [%s] is teaching [%s] for class [%s]"%(self.name,self.course,"s12"))
class Student(SchoolMember):
    def __init__(self,name,age,sex,course,tuition):
        super(Student,self).__init__(name,age,sex)
        self.course=course
        self.tuition=tuition
    def pay_tution(self):
        print("cao ,student [%s] paying tution" %self.tuition)
s1=Student("yaobin",24,"boy","py","1800")
t1=Teacher("alex",30,"boy","py","100000")
s2=Student("meimei",25,"girl","py","1800")
t2=Teacher("wusir",27,"boy","py","120000")
s1.tell()
s1.pay_tution()
t1.tell()

t1.teaching()


#结果:
new member [yaobin] is enrolled,now there are [1] members.
new member [alex] is enrolled,now there are [2] members.
new member [meimei] is enrolled,now there are [3] members.
new member [wusir] is enrolled,now there are [4] members.
my name is yaobin
cao ,student [1800] paying tution
my name is alex
Teacher [alex] is teaching [py] for class [s12]







来自为知笔记(Wiz)


转载于:https://www.cnblogs.com/binhy0428/p/5221462.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV学习笔记(十三):霍夫变换:HoughLines(),HoughLinesP(),HoughCircles( )

OpenCV学习笔记(十三):霍夫变换:HoughLines(),HoughLinesP(),HoughCircles( ) 1、霍夫线变换HoughLines() OpenCV支持三种不同的霍夫线变换,它们分别是: 1)标准霍夫变换(Standard Hough Trans…

“如果没有IBM和其所提供的系统,我们就无法登上月球。”

来源:IBM中国“如果没有IBM和其所提供的系统,我们就无法登上月球。”——NASA飞行指挥官 Gena Kra1969年7月20日,就在距离阿姆斯特朗迈出“人类一大步”约122米的月球上空,登月舱里突然响起了刺耳的警报声。警报向NASA显示机载电脑…

C++有符号和无符号数的转换

本文转自:http://www.94cto.com/index/Article/content/id/59973.html 1.引例: 今天在做了一道关于有符号数和无符号数相互转换及其左移/右移的问题,被它们之间的转换原理和位移原理搞得头大了。真的很后悔本科的时候没有认真学习《计算机组成…

OpenCV学习笔记(十四):重映射:remap( )

OpenCV学习笔记(十四):重映射:remap( ) 图像的坐标映射是通过原图像与目标图像之间建立一种映射关系,这种映射关系有两种,一种是计算原图像任意像素在映射后图像的坐标位置,另一种是计算变换后…

C++中setw()的用法

setw&#xff08;&#xff09; 用于控制输出之间的间隔 #include <iomanip> using std::setw;cout<<s<<setw(8)<<a<<endl; s和a之间有7个空格&#xff0c;cout<<s<<setw(8)<<a<<endl;的意思是s后面输出8个字符&#xf…

自动驾驶产业链全景图

来源&#xff1a;乐晴智库精选自动驾驶产业链构成:感知-决策-执行 三个层面从感知层面看&#xff0c;感知环境的激光雷达、毫米波雷达、摄像头、红外夜视和组合导航设备&#xff0c;感知车辆自身的包括压力传感器、流量传感器、陀螺仪及加速度传感器等传感器都属于感知层面的零…

OpenCV学习笔记(十五):图像仿射变换:warpAffine(),getRotationMatrix2D()

OpenCV学习笔记&#xff08;十五&#xff09;&#xff1a;图像仿射变换&#xff1a;warpAffine(),getRotationMatrix2D() 一个任意的仿射变换都能表示为乘以一个矩阵(线性变换)接着再加上一个向量(平移)的形式。 仿射变换&#xff08;Affine Transformation或 Affine Map&…

pyquery小记

pyquery库是jQuery的Python实现&#xff0c;可以用于解析HTML网页内容&#xff0c;使用方法&#xff1a; from pyquery import PyQuery as pq 可加载一段HTML字符串&#xff0c;或一个HTML文件&#xff0c;或是一个url地址&#xff0c;例&#xff1a;d pq("<html>&…

『科技』2019全球最有前景AI公司TOP100

来源&#xff1a;eet-china I 整理&#xff1a;弗锐达引言&#xff1a;硅谷最强智库之一的CB Insights发布AI 100 2019报告&#xff0c;在全球范围内评选出了100家“最有前景”的AI创业公司&#xff0c;其中中国公司有6家&#xff0c;分别是……日前&#xff0c;硅谷最强智库之…

C++ string字符串常见操作函数

strcpy(s1, s2); 复制字符串 s2 到字符串 s1strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾strlen(s1); 返回字符串 s1 的长度strcmp(s1, s2); 如果 s1 和 s2 是相同的&#xff0c;则返回 0&#xff1b;如果 s1<s2 则返回值小于 0&#xff1b;如果 s1>s2 则返回值大于…

OpenCV学习:仿射变换+投射变换+单应性矩阵

OpenCV学习&#xff1a;仿射变换投射变换单应性矩阵 estimateRigidTransform()&#xff1a;计算多个二维点对或者图像之间的最优仿射变换矩阵 &#xff08;2行x3列&#xff09;&#xff0c;H可以是部分自由度&#xff0c;比如各向一致的切变。getAffineTransform()&#xff1a…

《环球》杂志 :《人工智能的“大脑”》

《环球》杂志 &#xff08;2019年6月26日出版的第13期&#xff09;文章来源&#xff1a;《环球》杂志 &#xff08;2019年6月26日出版的第13期&#xff09;&#xff0c;原题《人工智能的“大脑”》作者&#xff1a;徐贵宝 中国信息通信研究院图片来源&#xff1a;网络编辑&…

C++数组指针不能自增1/自减1

我们知道指针可以自增1/自减1&#xff0c;如下面这个代码是没问题的 int *var; var; 但如果var是指向数组的指针&#xff0c;那么var是非法的&#xff0c;如下面例子 #include <iostream>using namespace std; const int MAX 3;int main () {int var[MAX] {10, 10…

数字图像处理:特征提取基本概念总结

数字图像处理&#xff1a;特征提取基本概念总结一、特征提取概念二、特征概述1&#xff0e;边缘2&#xff0e;角3&#xff0e;区域4&#xff0e;脊三、常用图像特征概述1&#xff0e;颜色特征2&#xff0e;纹理特征3&#xff0e;形状特征4&#xff0e;空间关系特征一、特征提取…

人类首次登月50年后,这60家公司决心重返月球

来源&#xff1a; 资本实验室1969年7月20日&#xff0c;美国宇航员尼尔阿姆斯特朗在踏上月球的那一刻&#xff0c;发出了“这是个人的一小步&#xff0c;却是人类的一大步”的经典感慨。这句话既是对地球之外更广袤空间的由衷赞叹&#xff0c;也是对人类勇气与探索精神的坚定表…

C++引用与指针的不同

不存在空引用。指针允许存在空指针&#xff0c;即不指向任何值&#xff0c;但引用必须连接到一块合法的内存。一旦引用被初始化为一个对象&#xff0c;就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化。…

OpenCV学习笔记(十六):直方图均衡化:equalizeHist()

OpenCV学习笔记&#xff08;十六&#xff09;&#xff1a;直方图均匀化&#xff1a;equalizeHist() 参考博客&#xff1a; 直方图均衡化的数学原理 直方图匹配的数学原理 直方图均衡化广泛应用于图像增强中&#xff1a; 直方图均衡化处理的“中心思想”是把原始图像的灰度直方…

PHP自学3——在html的table标签中显示用户提交表单

为了更好地显示用户提交表单&#xff0c;本节将在上一节的基础上将读取的用户表单显示在html的<table>标签中&#xff0c;这一节将用到和数组有关的知识。 本节代码将从外部文件&#xff08;.txt文件&#xff09;中读取信息于指定数组中&#xff0c;然后对逐条订单进行处…

《科学》封面特别报道:人类登月50年

来源&#xff1a;学术经纬50年前的今天&#xff0c;1969年7月20日&#xff0c;人类首次踏足地球以外的世界&#xff1a;阿波罗11号登月舱着陆月球表面。▲阿波罗11号的三位宇航员&#xff1a;踏足月球的尼尔阿姆斯特朗&#xff08;Neil Armstrong&#xff0c;左&#xff09;、巴…