引入
class pelpeo: def __init__(self,*args): self.name = args[0] def go(self): print('{}到处走走'.format(self.name)) dog = pelpeo('套你大象') print(dog.__dict__)#查看 pelpeo.go(dog)#调用方法 类名.方法名(对象名)
注意:在self不用去设置返回,因为它会自动返回。
程序运行流程。
我使用的时老师的上课所画的流程,更加清晰。
在调用方法上python中也有简写方法。
我们一般调用时语法为
pelpeo.go(dog)#调用方法 类名.方法名(对象名) dog.go()
我们可以看到这两种方法调用结果一样。使用对象可以直接调用所在类的方法。
类属性的补充:
一:我们定义的类的属性到底存到哪里了?有两种方式查看 dir(类名):查出的是一个名字列表 类名.__dict__:查出的是一个字典,key为属性名,value为属性值 二:特殊的类属性 类名.__name__# 类的名字(字符串) 类名.__doc__# 类的文档字符串 类名.__base__# 类的第一个父类(在讲继承时会讲) 类名.__bases__# 类所有父类构成的元组(在讲继承时会讲) 类名.__dict__# 类的字典属性 类名.__module__# 类定义所在的模块 类名.__class__# 实例对应的类(仅新式类中) 类属性的补充