类与对象

类与对象的概念
面向对象程序设计
使用对象进行程序设计,实现代码复用和设计复用,使得软件开发更高效方便
类是一种对象的模板和数据类型,它定义了对象的属性(数据),并提供用于初始化对象的初始化程序和操作这些属性的方法
对象是类的一个实例,使用构造方法来创建一个对象,使用圆点运算符(.)通过引用方法和变量来访问对象的成员
python中对象的概念很广泛,python中一切内容都可以称为对象,除了数值,字符串,列表,元组,字典,集合,range对象等等,函数也是对象,类也是对象
面向对象三个特征:封装,继承,多态
类与对象的创建
class 类名(参数):
类包含:成员变量 成员方法
def init(self[,初始化参数]) #构造方法,创建对象 可以声明类产生的对象属性,并可以为其赋初始值,不能有返回值
self.变量名 定义实例变量 第一个形参,self参数代表将来要创建的对象本身 在类的方法中访问实例变量(数据成员)时需要以self为前缀
在外部通过对象调用对象方法时不需要传递这个参数,如果在外部通过类调用对象方法则需要显示为self参数传值
定义了类之后,可以用来实例化对象,并通过“对象名。成员名”的方式来访问其中的数据成员和成员方法
内置方法isinstance(对象,类)来测试一个对象是否为某个类的实例
对象成员是指它的数据(属性)和方法,数据也称为实例变量,每个对象(实例)的数据中都有一个特定值,方法也称为实例方法,因为方法被一个对象(实例)调用来完成对象上的操作
也可以使用圆点运算符(.)访问对象的数据成员和方法成员,它也被称为对象成员访问运算符,使用"对象名.成员名“形式
类中每个变量都必须有初始值,哪怕这个指是0或空字符串
修改变量的值:
1、直接通过对象进行修改
2、通过方法进行修改
封装
将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位
类中既要提供与外部联系的接口,又要尽可能隐藏类的实现细节
python类中成员分为数据(变量,属性)成员和方法(函数)成员
python类中成员:
数据成员(变量,属性)
类数据成员
实例数据成员
方法(函数)
实例方法:公有
私有:方法名以双下划线’__'开头
类方法: @classmethod
静态方法:@staticmethod
在python中,以下划线开头的方法名和变量名有特殊的含义,尤其是在类的定义中。
_xxx:当做内部名,不应该在外部使用,不能用‘from module import’导入;
,xxx:解释器会换名,不能使用对象直接访问到这个成员
,xxx,:系统定义的特殊人员;不要创建这种标识符
类成员变量与实例成员变量
实例的成员变量一般是指在构造方法
,init,
()中定义的,定义和使用时以self作为前缀
类的成员变量是在类中所有方法之外定义的
特性:在主程序中(或类的外部),实例变量属于实例(对象),只能通过对象名访问;而类变量属于类,可以通过类名或对象名可以访问。
可以修改类变量和动态增加类变量(直接用(类.新建类变量名)复制)
类方法会作用于整个类,对类作出的任何改变会对它的所有实例对象产生影响
Pass语句作用
python提供了一个关键字"pass",类似于空语句,可以用在类和函数的定义中或选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级预留空间,或者其他类型功能时,可以使用该关键字来”占位“

在idle环境中,如果在圆点".“后面再加一个下划线”",则会列出该对象,类或模板的所有成员,包括私有成员.
类的继承和多态
一个类通过继承成为新的类 class 新类名(父类名):
super()._init,
(参数)初始化父类属性
python的多态性是指具有不同功能的运算符(函数)可以使用相同的符号,这样就可以用一个符号调用不同的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值