加深了解类的一些接触知识
一、多态:意味着就算不知道变量所引用的对象类型是什么,还是能够对其进行操作,而它也会根据对象(或类)类型的不同而表现出不同的行为
多态的具体实现不仅体现于方法,很多内建的运算符和函数都存在多态的性质
二、封装:指向程序中的其他部分隐藏对象的具体实现细节的原则。多态可以让用户对于不知道是什么类的对象进行方法调用,而封装是可以不用关心对象如何构建而直接进行使用。
三、继承:
四、类、对象(类的实例)、子类、超类
五、私有属性:让方法或特性变为私有,只要在它的名字的前面家长双下划线_ _name 从外界则无法访问,只能在类内部还能使用
六、类的命名空间:类属性、实例属性
七、检查继承
issubclass 函数:检查一个雷是否是另一个类的子类
isinstance函数:检查一个对象是否是一个类的实例
想要知道已知类的基类,可以使用_ _base_ _查看,想知道一个对象属于哪个类可以使用_ _class_ _属性
八、内省函数
hasattr() 判断是否存在某个属性
setattr() 设置对象属性
getattr()获得属性值
type()返回对象类型
>>> class Info(object):
name = 'alli'
def run(self):
return 'helloword'
>>> info =Info()
>>> hasattr(info,'name')
True
>>> getattr(info,'name')
'alli'
>>> setattr(info,'age',18)
>>> info.age
18
九、一些概念:
对象:包括属性和方法。属性只是作为对象的一部分的变量,方法则是存储在对象内的函数。绑定方法和其它函数区别在于方法总是将对象作为自己的第一个参数,一般用self表示。
类:代表对象的合集,一个对象为一个类的实例。类的主要任务是定义它的实例会用到的方法。