面向对象

引入

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__# 实例对应的类(仅新式类中)

类属性的补充
原文地址:https://www.cnblogs.com/zly9527/p/11524504.html