标签:lis 其他 数据库 str python 初始 集合 print 处理
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾:
class ClassName:
实例
class Role: n = 123 #类变量 n_list = []#类变量 name = "name"#类变量 def __init__(self, name, role, weapon, life_value=100, money=15000): #名字:构造函数 #作用:在实例化时做一些类的初始化的工作 self.name = name #r1.name=name实例变量(静态属性),作用域就是实例本身 self.role = role# 角色 self.weapon = weapon #武器 self.__life_value = life_value #__变私有属性不允许外部修改 self.money = money def __del__(self):#析构函数 #在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作, 如关闭一些数据库连接,关闭打开的临时文件 #可以做一些销毁尸体的事 pass #print("%s 彻底死了。。。。" %self.name) def show_status(self):## 类的方法,功能 (动态属性) print("name:%s weapon:%s life_val:%s" %(self.name, self.weapon, self.__life_value)) def shot(self): # 类的方法,功能 (动态属性) print("shooting...") def got_shot(self):# 类的方法,功能 (动态属性) 加__变私有方法 self.__life_value -=50 #生命值 print("%s:ah...,I got shot..."% self.name) def buy_gun(self, gun_name):# 类的方法,功能 (动态属性) print("%s just bought %s" % (self.name,gun_name) ) r1 = Role(‘James‘, ‘police‘, ‘AK47‘) # Role(r1,‘James‘, ‘police‘, ‘AK47‘)把一个类变成一个具体对象的过程叫 实例化(初始化一个类,造了一个对象) r1.buy_gun("AK47") #买枪 r1.got_shot() #中枪 #del r1 # r1.__shot() #私有方法 print(r1.show_status()) #显示状态 r1.name = "刘洪涛" #改名字 r1.n_list.append("from r1") #增加 r1.bullet_prove = True r1.n = "改类变量" print("r1:",r1.weapon,r1.n ) #del r1.weapon
标签:lis 其他 数据库 str python 初始 集合 print 处理
原文地址:https://www.cnblogs.com/buildydream/p/10331908.html