class类的学习

类(class)是面向对象的对同类型的事物的特征提取和归类,方便同类型的多次调用

下面看看类的定义的用法:

 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()
View Code

 

posted @ 2020-09-23 09:17  龚志军Flagon  阅读(133)  评论(0编辑  收藏  举报