类(class)是面向对象的对同类型的事物的特征提取和归类,方便同类型的多次调用
下面看看类的定义的用法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 class Player: # Player首字母大写,这个不是规定, 2 # 是为了区别函数的规范,约定俗成,小写也行 3 def __init__(self, name, hp, occupation): # __init__(self,*argv)是固定格式, 4 # class被调用时自动运行的函数,self是类的实例化后的自身 5 self.__name = name # 这里加了两个下划线,就是类的封装,外部不能更改 6 # 只能通过方法来修改 7 self.hp = hp # 变量称为属性,这里没有下划线,可以通过外部修改 8 self.occupation = occupation 9 10 def print_role(self): # 定义一个方法,即类里面的其他函数 11 print("Player %s's hp: %s, %s" % (self.__name, self.hp, self.occupation)) 12 13 def updatename(self, newname): 14 self.__name = newname 15 16 17 class Monster: 18 '定义一个怪物类' 19 pass # 定义之后不运行,这样不错提示错误 20 21 22 user1 = Player('Tom', 100, 'warrior') # 这是类的实例化 23 user2 = Player('Jerry', 90, 'master') 24 user1.print_role() 25 user2.print_role() 26 user2.hp = 95 # 直接通过外部修改 27 print("Jerry's new hp:%s" % user2.hp) 28 user1.updatename('Tommy') # name属性封装后,只能通过方法来修改 29 user1.print_role()