class Person(object): # 创建一个类,类名为Person
# self = {} # 首先创建一个self对象,它是一个可以存储很多属性的大字典
county = "china" # 类属性, 静态属性
def __init__(self, *args): # 初始化函数,self是对象是必须传的参数,实际该self就是下面具体的对象
self.name = args[0] # 往字典中添加属性
self.hp = args[1]
self.aggr = args[2]
self.sex = args[3]
print(id(self))
def walk(self, n): # 方法,一般情况下必须传self参数(该self参数不是上面那个,是可以改变的例 如改为s等,但一般常用self),且必须写在第一个;后面还可以传别的参数
print("%s走走走%s步" % (self.name, n))
print(Person.county) # 类名 可以查看类中的属性(静态属性),不需要实例化就能查看
Jolly = Person('张三', 200, 10, "男") # 实例化 == 对象
Jolly.walk(88) # 等价于Person.walk(Jolly, 88)
print(id(Jolly))
print(Jolly.name)
print(Jolly.aggr)
print(Person.__dict__)
print(Jolly.__dict__) # 查看所有属性
print(Jolly.__dict__)
Jolly.__dict__['name'] = '王五' # Jolly.name = '王五' 对象.__dict__可以用字典的方式来增删改查
print(Jolly.__dict__)
print(Person.__dict__['county'])
Person.__dict__['name'] = '李四' # 类名.__dict__不可以用字典的方式来增删改查
print(Jolly.__dict__)
类的步骤:
# 类名() 首先会自动创建一个self对象(是个字典)
# 调用init方法 括号里的参数会被接收
# 执行方法
# 将创建的self返回给对象
对象能做的事情:
# 查看类属性
# 调用方法
# 对象.__dict__ 对于对象的增删改查操作都可以通过字典语法进行
类名能做的事情:
# 查看类属性,即调用静态属性
# 调用方法 只不过要自己传递self参数
# 实例化对象
# 类名.__dict__ 对于类名的增删改查操作不可以通过字典语法进行