# -*- coding:utf-8 -*- class Person: #Person类名 country = 'CN ' #创建一个类的公共属性 / 类属性/静态属性 def __init__(self,*args): #init:初始化方法 self是对象(必须传的一个参数) self.name = args[0] #往字典里添加属性的方式不同 self.hp = args[1] self.aggr = args[2] self.sex = args[3] def walkleft(self,n): #方法,必须传self参数,必须写在第一个,后面还可以传其他参数 print("%s往左走"%self.name,n) print(Person.country) #类名可以查看类中的属性,不需要实例化就可以查看 nezha = Person('哪吒',5000,3,'女') # 类名() 得到 对象 过程是:实例化 print(nezha.hp) #获取对象的属性值 print(nezha.__dict__) #查看对象全部,所有属性 print(Person.__dict__) #类里所有的 Person.walkleft(nezha,5) #调类名掉用方法: 类名.方法名(对象名) = nezha.walk() nezha.walkleft(5) # 对象调用方法:使用对象可也调用这个对象所在类里面的方法、切把自己传值给self #补充(和补充二等价) # print(Person.__dict__['country']) # print(nezha.__dict__['hp']) # nezha.__dict__['hp'] = '888' #修改对象nezha的hp值 # print(nezha.__dict__) # print(nezha.hp) #补充二:对象的增删改查 nezha.hp = '999' #修改对象nezha的hp值(推荐) print(nezha.hp) nezha.age = 83 #对象增加一个属性 print(nezha.__dict__) del nezha.hp #删除对象的hp值 print(nezha.__dict__) #补充三(了解即可) Person.country = '中国' #修改类的静态属性 Person.size = '111' print(Person.country) print(Person.size) #对象:类名() #过程: #类名() 首先创造一个对象,创建了一个self变量 #调用init方法,类名括号里的参数都会被这里接收 #执行init方法 #返回self #对象: #查看属性 #调用方法 #__dict__可以通过字典的语法,对对象进行增删改查, #类名: #实例化 #调用方法:需要传递self参数 #调用类的属性(调用静态属性)