zoukankan      html  css  js  c++  java
  • 面向对象

    引入

    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__# 实例对应的类(仅新式类中)
    
    类属性的补充
  • 相关阅读:
    字符编码
    visual studio 2015 安装记录和问题修复
    TCP状态转换图的理解
    静态库与动态库的编译链接
    运行库glibc
    堆栈的简单认识
    Makefile学习总结
    关于STM32单片机的IAP实现
    ubuntu12.0.4安装启动后无法进入图形操作界面
    观察者模式
  • 原文地址:https://www.cnblogs.com/zly9527/p/11524504.html
Copyright © 2011-2022 走看看