gzj137070928 发表于 2020-9-23 09:24:33

class类的学习

类(class)是面向对象的对同类型的事物的特征提取和归类,方便同类型的多次调用 下面看看类的定义的用法:
class Player:# Player首字母大写,这个不是规定,
    # 是为了区别函数的规范,约定俗成,小写也行
    def __init__(self, name, hp, occupation):# __init__(self,*argv)是固定格式,
      # class被调用时自动运行的函数,self是类的实例化后的自身
      self.__name = name# 这里加了两个下划线,就是类的封装,外部不能更改
      # 只能通过方法来修改
      self.hp = hp# 变量称为属性,这里没有下划线,可以通过外部修改
      self.occupation = occupation

    def print_role(self):# 定义一个方法,即类里面的其他函数
      print("Player %s's hp: %s, %s" % (self.__name, self.hp, self.occupation))

    def updatename(self, newname):
      self.__name = newname


class Monster:
    '定义一个怪物类'
    pass# 定义之后不运行,这样不错提示错误


user1 = Player('Tom', 100, 'warrior')# 这是类的实例化
user2 = Player('Jerry', 90, 'master')
user1.print_role()
user2.print_role()
user2.hp = 95# 直接通过外部修改
print("Jerry's new hp:%s" % user2.hp)
user1.updatename('Tommy')# name属性封装后,只能通过方法来修改
user1.print_role()
页: [1]
查看完整版本: class类的学习