python 类和对象

类和对象
1.对象
定义:对象 = 属性 + 方法 (属性就是静态的变量,方法就是函数)
2.类
class + 类名称(一般以大写字母开头,函数一般以小写字母开头)
类名()是实例对象:就是通過實例化類創建的對象,可以有多個。在这里插入图片描述
类和内置函数的调用 在这里插入图片描述
3.封装、继承、多态
封装是一种信息隐蔽技术。
继承是子类自动共享父类之间数据和方法的机制。
多态:不同对象对同一方法响应不同的行动。
在这里插入图片描述
4.self參數
在这里插入图片描述
5.–init–函數
在这里插入图片描述
在这里插入图片描述
應用–init–函數可以引用多個參數而不局限于一個self參數。
6.私有和公有
name mangling 技術:將變量名改變成‘類名–變量名’
定義私有變量或者函數只需要在變量或者函數名前面加上兩個下劃綫。
在这里插入图片描述
7.繼承
class 類名 (父類/超類/基類名):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
子类的函数与父类中函数有重复时,子类中可能会出现错误。
解决方案:
在这里插入图片描述
(1)在这里插入图片描述
在子类重复的函数中再加上一个‘父类名.重复的函数名(参数)‘即可。
结果:在这里;入图片描述
(2)
super函数可以自动找到基类,还会自动传入self参数。
在这里插入图片描述
8.多重继承
容易导致程序代码混乱。
在这里插入图片描述
9.组合
将几个具有横向关系的类放到一个新的类里面去。
在这里插入图片描述
在这里插入图片描述
10.綁定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11.内置函数
(1)issubclass(class,classinfo) 相当于一个检查函数,检查class是否是classinfo的子类,这是一个非严格的检验,自身也是自身的子类,classinfo也可以是一个元祖,各个候选类是否有class,如果是则返回True。object是所有类的基类。
(2)isinstance(object,classinfo) 检查object这个实例函数是否属于后面这个类。如果第一个不是对象,则永远返回false,如果第二个不是类或者类对象构成的元组,则会返回一个typeerror的异常。
在这里插入图片描述
(3)hasattr(object,name) 测试一个对象内是否有指定的属性。(name一定要用字符串的格式,不然会出错)
在这里插入图片描述
getattr(object,name[,fault])
在这里插入图片描述
setattr(object,name,value) 设定指定对象的属性的值,如果没有此对象就新建一个属性给它赋值。
delattr(object,name) 删除对象的属性,不存在的属性则会出现异常。
在这里插入图片描述
在这里插入图片描述
propert函数便于在大程序修改时更改数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值