第十四单元

一、面向对象

类. 类变量. 数据成员. 方法重写. 局部变量. 实例变量. 继承. 实例化. 方法. 对象

二、创建类

classClassName:

'类的帮助信息'#类文档字符串

class_suite#类体

三、创建实例对象

1、创建

"创建 Employee 类的第一个对象"

emp1=Employee("Zara",2000)

"创建 Employee 类的第二个对象"

emp2=Employee("Manni",5000)

2、访问属性

emp1.displayEmployee()

emp2.displayEmployee()

print"Total Employee %d"%Employee.empCount

3、增删改

emp1.age=7# 添加一个 'age' 属性

emp1.age=8# 修改 'age' 属性

delemp1.age# 删除 'age' 属性

也可以使用以下函数的方式来访问属性:

getattr : 访问对象的属性。

hasattr : 检查是否存在一个属性。

setattr : 设置一个属性。如果属性不存在,会创建一个新属性

delattr: 删除属性。

hasattr(emp1,'age')# 如果存在 'age' 属性返回 True。

getattr(emp1,'age')# 返回 'age' 属性的值

setattr(emp1,'age',8)# 添加属性 'age' 值为 8

delattr(emp1,'age')# 删除属性 'age'

四、Python内置类属性

dict : 类的属性

doc :类的文档字符串

name: 类名

module: 类定义所在的模块

bases : 类的所有父类构成元素

五、类的继承

1、继承介绍

通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类

2、语法

class派生类名(基类名)

   ...

3、可以继承多个类

classA:# 定义类 A

.....

classB:# 定义类 B

.....

classC(A,B):# 继承类 A 和 B

.....

六、方法重写

1、概念

如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法

七、基础重载方法

序号方法、描述、简单的调用

1*init* ( self [,args...] ) 构造函数 简单的调用方法: obj = className(args)

2*del*( self ) 析构方法, 删除一个对象 简单的调用方法 : del obj

3*repr*( self ) 转化为供解释器读取的形式 简单的调用方法 : repr(obj)

4*str*( self ) 用于将值转化为适于人阅读的形式 简单的调用方法 : str(obj)

5*cmp* ( self, x ) 对象比较 简单的调用方法 : cmp(obj, x)

八、运算符重载

九、类属性与方法

1、类的私有属性

__pri_attr:两个下划线开头,声明该属性为私有

在类内部的方法中使用时self.__pri_attr

2、类的方法

在类的内部,使用def关键字可以为类定义一个方法

3、类的私有方法 __pri_attr:两个下划线开头,声明该方法为私有方法

在类的内部调用__pri_attr

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我...
    筱屈阅读 143评论 0 0
  • Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我...
    Anwfly阅读 671评论 0 1
  • 十四单元 Python面向对象 一、面向对象 类. 类变量. 数据成员. 方法重写. 局部变量. 实例变量. 继承...
    何雅轩阅读 144评论 0 0
  • 一、面向对象 类. 类变量. 数据成员. 方法重写. 局部变量. 实例变量. 继承. 实例化. 方法. 对象 二、...
    我向星明许愿阅读 213评论 0 0
  • 一、面向对象 类. 类变量. 数据成员. 方法重写. 局部变量. 实例变量. 继承. 实例化. 方法. 对象 二、...
    小董小董阅读 163评论 0 0