python基础4

(类和对象)
(1)对象:来源于模拟真实世界,其把数据和代码封装在了一起。
对象=属性+方法,特征称为属性,行为称为方法。但是对象是由类(class)来创建的,这个对象也叫做实例对象,也称实例。
打个比方,比如一个杯子就是一个对象,用来描述其特征用法的就是属性和方法,而制造这个杯子的模具就是类。
在python中类名约定用大写字母开头,函数用小写字母开头,要调用对象里面的方法,只要用.操作符。如bb.name()。
(2)面向对象编程:
Self是什么:相当于标识号,因为一个类可以生成无数对象,那么就是用于区别这多个对象。当一个对象的方法被调用时,对象会将自身的的引用作为第一个参数传给该方法,那么python就知道需要操作那个对象的方法了。
魔法方法:先了解基本构造,其被双下划线包围,如__init__()方法。其魔力体现在只要实例化一个对象,这个方法就会在对象被创建时自动调用。其实实例化对象时可以直接传递参数的,这个参数会自动传入__init__()方法中,可以通过重新这个方法的自定义对象的初始化操作。
公有和私有:python里面用了一种name mangling的技术来实现私有,即在变量或者函数名前加上两个下划线,那么此变量或者函数就变成私有了。但时python其实是一种伪私有,使用“类名_**变量名”同样可以访问到私有变量。
继承:使用一种机制让相似的东西进行传递。
Class 类名(被继承的类)……
被继承的成为父类,继承者称为子类。需要注意的是如果子类中定义与父类有同名的方法或者属性,则会自动覆盖掉父类对应的方法或者属性。
调用未绑定的父类,有时候在子类里面重新__init__()**方法时,需要先调用父类的__into__()方法,进行绑定。当然python里买呢提供了一个super函数,可以自动找出所有父类及方法。
多重继承:就是同时继承多个父类的属性和方法,但是为了避免混乱,尽量避免使用。
组合:在python里面组合是比较简单的,只需要把需要的类放进去实例化就行了。比如建立一个池塘的类,再建立一些鱼的类,直接在池塘里面调用即可。
类、类对象、实例对象:实例对象进行赋值以后就会覆盖类对象;类中定义的属性是静态变量,类的属性是与类对象进行绑定,并不会依赖实例对象。当然属性名和方法名相同,属性会自动覆盖。
绑定:python严格要求方法需要有实例才能被调用,实例化对象后的属性只属于实例对象,在类对象里面是找不到的。甚至后面删除了类实例,实例对象还可以调用。
一些BIF:
insubclass(class,classinfo),判断第一个参数是不是第二个参数的一个子类;
Isinstance(object,classinfo),判断第一个参数是不是第二个参数的实例对象;
Hasattr(object,name),测试一个对象里是否有指定属性;
Getattr(object,name【,default】),返回对象指定的属性,如果指定属性不存在,那么返回default;
Setattr(object,name,valve),设置对象中指定属性的值;
Delattr(object,name),删除对象中指定属性;
Property(fget=none,fset=none,fdel=none,doc=none),通过属性来设置属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值