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   

    代码测试时使用

  • 相关阅读:
    2019年3月博客汇总
    赞美郭老师
    多项式初步
    Linux 下安装配置 JDK
    Python搜索目录下指定的文件,并返回绝对路径(包括子目录)
    Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系
    Python地址簿
    PHP正确的使用复数
    seq
    date
  • 原文地址:https://www.cnblogs.com/workherd/p/8309691.html
Copyright © 2011-2022 走看看