zoukankan      html  css  js  c++  java
  • PYday15--面向对象的进阶:集成、成员、方法、异常处理

    1.继承

    实例:

    2、构造方法:

    3、反射:以字符串的形式去模块操作其成员。

    成员:

     最外层是文件,文件里面包含类,通过类可以创建对象,对象可以封装字段和指针。类里面可以有方法,指针可以指向方法。

    通过反射来找类里面的字段

    import=》getattr (name,‘c1')=>get 值

    4、对象的类成员:

    静态字段:init前创建的字段,只保留一份,节省资源。

    编程规范: 

      自己的成员自己访问(除类中的方法)

      通过类访问的:静态字段,静态方法,类方法

      通过对象访问的:普通字段,类的方法

    普通方法必有self字段

    4.1静态方法:通过@staticmethod装饰后的方便就叫做静态方法。

    可以有参数,无需创建对象就能通过类访问

    4.2类方法:通过@classmethod后的方法叫类方法,他必须有cls参数,访问的时候可将类名传递给cls

    5、类的特性:将方法伪造成一种字段,用类似字段字段的方法来调用

    6、成员修饰符:__

    使用私有修饰符__来修饰后,这个字段只能在类内部访问,外部不能访问,子类也不能访问

    非常规的调用方法: obj.__Foo__name,不建议使用

     7、类的特殊成员:

    __init__

    __doc__  注释

    __call__ 

    __itre__ 生成器

    __metaclass__  制定创建类的基类

    8、一切对象都是类,类是有tpye这个特殊的类来构造

    9、异常处理:

    变成规范 不要出现未知的错误

    __str__(self) 来做异常处理

    eg:

    异常的断言   assert 1==2   

    代码测试时使用

  • 相关阅读:
    为什么CAP不能同时满足?
    多线程模式下高并发的环境中唯一确保单例模式---DLC双端锁
    有道词典命令行查询工具(Mac/Ubuntu)
    CentOS 6.9配置EPEL源
    GitHub官方Markdown语法教程
    CentOS 6.9设置阿里云源/163源
    Ubuntu 16.04安装Wine版的微信(deepin-wechat)
    普通主板设置BIOS实现电脑插电自动启动
    IntelliJ IDEA导出设置
    Linux下swap分区多大才合适的问题探讨
  • 原文地址:https://www.cnblogs.com/workherd/p/8309691.html
Copyright © 2011-2022 走看看