博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python类
阅读量:5157 次
发布时间:2019-06-13

本文共 1147 字,大约阅读时间需要 3 分钟。

class Role(object):     ac = None;     count = 0     def __init__(self,name, role, weapon, life_value):         self.name = name;         self.role = role;         self.weapon = weapon;         self.life_value = life_value;         Role.count += 1     def buy_weapon(self,weapon):         print ("%s is buying [%s]" %(self.name, weapon))         self.weapon = weapon p1 = Role("zhangsan", 'Police', "B10", 100) t1 = Role("lisi", 'Terrorist', "B11", 90) p1.buy_weapon("AK47") t1.buy_weapon("B51") print("p1:" , p1.weapon) print("t1:" , t1.weapon) p1.ac = "China" t1.ac = "USA" print(p1.ac) print(t1.ac) p1.count = 3;           在p1 中创建一个 count 变量 print(Role.count)       类中的count 变量 print(p1.count) print(t1.count)         实例中如果没有创建同名的类变量,则访问的是 类变量。

  输出:

zhangsan is buying [AK47]

lisi is buying [B51]
p1: AK47
t1: B51
China
USA
2
3
2

class Role(object):   括号中的是继承的父类。
def __init__(self,name, role, weapon, life_value): 是构造方法。
p1 = Role("zhangsan", 'Police', "B10", 100) 实例化。 相当于 Role(p1,"zhangsan", 'Police', "B10", 100 )
p1.buy_weapon("AK47")   相当于 Role.buy_weapon(p1,"AK47")     self 代表实例本身。

转载于:https://www.cnblogs.com/z360519549/p/7437019.html

你可能感兴趣的文章
C语言初学 俩数相除问题
查看>>
B/S和C/S架构的区别
查看>>
[Java] Java record
查看>>
jQuery - 控制元素显示、隐藏、切换、滑动的方法
查看>>
postgresql学习文档
查看>>
Struts2返回JSON数据的具体应用范例
查看>>
js深度克隆对象、数组
查看>>
socket阻塞与非阻塞,同步与异步
查看>>
团队工作第二天
查看>>
System类
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>