类的详解

python学习网 2020-01-21 23:06:02

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__   对于类名的增删改查操作不可以通过字典语法进行
阅读(2332) 评论(0)