整理了下上节的代码
class pelpeo: commom = '大象'#创造了一个只要是这个类就一定有的属性 #名为类属性——又称静态属性。 def __init__(self,*args):#初始化对象,self是一个对象,是一个必须穿的参数 #self是一个可以存储很多属性的大字典 self.name = args[0] def go(self):#方法,一般情况下必须传self参数,且必须写在第一个。后面可以接收其他参数。 print('{}到处走走'.format(self.name)) dog = pelpeo('套你大象')#实例化 print(dog.__dict__)#查看 pelpeo.go(dog)#调用方法 类名.方法名(对象名) dog.go()#对象可以查看方法 print(pelpeo.commom)#类名 可以查看类中的属性,不需要实例化就可以查看。
我们也可以通过直接对对象的属性进行操作。方法与对字典的操作一样
dog.name = 'cool' print(dog.name) dog.__dict__['name'] = '套你大象' print(dog.name)
上面两种方法本质上一样的。但是哪种方法方便我们一看便知。
注意:
对于对象的属性可以使用__init__去进行操作。但是对于类的属性(静态参数)就不能操作了/