首页 > 其他 > 详细

面向对象

时间:2019-09-15 23:23:32      阅读:113      评论:0      收藏:0      [点我收藏+]

引入

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!