python第九天

  • A+
所属分类:python 编程
摘要

python抽象类

一、接口

python:类(普通方法 构造) 接口 抽象类(普通方法 抽象方法)

python:抽象类(抽象方法)<=====>接口

方法: 接口中法方法没有方法体:

接口和实现类: 接口中定义规范(方法) 实现类中实现这个方法(必须)

python 没有接口

二、抽象类

定义抽象类:

定义抽象方法:

抽象方法:

子类继承抽象类,必须实现抽象类的中抽象方法

子类可以继承抽象类普通,可以不用去实现

注意:

1.抽象类中同时可以有抽象方法和普通方法吗 ? 可以

2.有抽象方法的类一定是抽象类?

抽象类中如果去掉修饰抽象((metaclass=abc.ABCMeta):),抽象方法 变为普通方法

3.抽象类可以实例化? 可以

注意:抽象类如果没有抽象方法可以实例化,如果有抽象方法不能实例化

4.可以有构造方法吗?可以

5.抽象方法可以有方法体吗? 可以有方法体但是没有意义 建议:pass

三、实例方法和静态方法

实例方法:需要实例化对象

调用:

对象.方法名()

静态方法: 不需要实例化对象

调用:

类名.方法名( )

对象名.方法名( )

注意:静态方法参数不能写self

静态属性

调用:

类名.属性名

对象名.属性名

对象名 可以调用实例的属性和方法方法 也可以调用静态属性和方法

类名 :静态的属性和方法

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: