day13面向对象

2018-08-01  本文已影响0人  马里奥兄弟最爱打饱嗝

内置类属性

  • 类.name :获取类的名字
  • 类.doc :获取类的说明文档
  • 类.dict :获取类中所有的类属性对应的值,以键值对的形式存到字典
  • 对象.dict :将对象的属性和对应的值转换成字典元素
  • 类.module :获取当前类坐在的模块的名字
  • 类.bases:获取当前类的父类

属性的私有化

python中类中的属性和方法的私有化:直接在属性名或者方法名前面加_ _ (命名以'_ _'开头
属性或者方法私有: 在外部不能直接使用,可以在类的内部使用

属性假的私有化

属性假的私有化:声明对象属性的时候,在属性名前面加一个'_',来告诉别人这个属性不可以直接使用.要同伙getter和setter来获取属性的值和修改属性的值

类的继承

子类:继承者
父类(超类):被继承者
1.怎么继承
python中类是可以继承的,并且支持多继承

class 类名(父类):
    '''类的说明文档'''
    属性
    方法  

说明:python中所有的类默认继承python的基类:object

2.能继承哪些内容
继承:直接拥有父类的属性和方法(继承后父类的属性和方法还是存在的)
a. 对象的属性和方法、类的字段和类方法、静态方法都可以继承(私有的继承无意义--不能继承)
b. slots的值不会被继承
c. getter和setter会被继承

上一篇 下一篇

猜你喜欢

热点阅读