python3------面向对象

学渣与你记录面向对象:不喜勿喷
一.python的类
二.对象
三.类的定义
四.对象的属性和方法
五.构造函数和析构函数

一.python的类:
在python中,类使用class语句定义。用赋值语句创建变量,用def来定义函数。类是python的程序组成单元。
python的类具有以下特点:
1)类定义了新的命名空间。类中的变量和函数的作用域就是类的命名空间。
2)类是对象的工程。一个类可以有多个实例化对象,其中每个实例化对象拥有自己的命名空间。
3)类支持继承,通过继承对类进行扩展。
4)支持运算符重载。
5)类是一种数据类型,是内置的type类的实例化对象。
二.对象:
python有两种对象:类对象和实例化对象。
类对象:执行class语句时才创建;
实例化对象:在调用类对象是创建。
每调用一次类,便创建一个实例化对象。类对象只有一个,而实例化对象可以有多个。类对象和实例化对象都拥有属于自己的命名空间,在各自的命名空间内存储自己的数据。
1.类对象的特点:
1)python执行class语句时创建一个类对象和一个变量(名称就是类名称),变量引用类对象。
2)类中的赋值语句创建的变量是类的数据属性。
类的数据用“对象名.属性名”格式访问。
3)类中的def语句定义的函数是类的方法属性。
用“对象名.方法名()”格式访问。
4)类的数据和方法由所有的实例化对象共享。
2.实例对象的特点:
1)实例对象通过调用类对象来创建,就像调用函数一样来调用类对象。
2)每个实例化对象继承类对象的属性,并获得自己的命名空间。
3)实例对象拥有“私有”属性。
三.类的定义:

class 类名( ):
	赋值语句	
	赋值语句
 	........
 	def 语句定义函数
	def 语句定义函数

class语句执行后,类对象即被创建,便可进一步使用类对象来访问类的属性、创建实例化对象。类的方法通常不能通过类对象直接调用,因为方法的第一个参数为self,他代表实例对象,只能通过实例对象来调用方法。
四.对象的属性和方法:
从面向对象角度说,引用各种数据对象的变量名称为属性,引用表示对象行为的函数对象的变量名称为方法。
类对象的数据属性是全局的,即默认情况下它属于类的对象,并可通过实例变量来引用。

实例对象的“私有”属性:指类的函数中以“self.属性名=值”格式进行赋值创建的属性。“私有”强调的是属性当前实例对象,对其他属性而言是不可见的。

类的“伪私有”属性和方法:
在模块中用双下划线作为前缀,可以避免变量在使用from…import*语句时被导入。可以在类中使用,且这些变量名不能直接在类外使用。因为类对象不能直接访问带双下划线前缀的属性和方法。

五.构造函数和析构函数:
类的构造函数和析构函数名称是由python预设的,__init__为构造函数名,__def__为析构函数名。
构造函数在调用类创建实例化对象时自动被调用,完成对实例化对象的初始化。析构函数在实例化对象时被回收调用。在定义类时,可以不定义构造函数和析构函数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值