整理了下上节的代码

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__去进行操作。但是对于类的属性(静态参数)就不能操作了/

posted @ 2019-09-15 22:17  套你大象  阅读(184)  评论(0编辑  收藏  举报