python的类和对象
2021-03-29 15:25
标签:重新定义 汽车 lis 没有 封装 继承性 来讲 做什么 具体化 Python和VB一样,都是面向对象编程(object oriented programming)的语言。所谓面向对象有三大特征:封装性、继承性、多态性。相信大家在问道类和对象之前已经了解到了Python强大的列表(list)。其实列表(list)就是所谓的类,这是所有你所创建的列表的统称(如,list1,list2,随便一个名字的列表,而你新建的这些具体的列表,就是对象)。这时大家应该抓住关键词,相似对象的统称为‘类’(class),而‘对象’(object)则是‘类’的具体化.另外,还想谈一谈属性和方法,属性可以看做是静态特征(外表看起来如何,定义的变量等),方法则是动态能力(能做什么,定义的函数等),因此,再规范点来讲就是:类是具有相似属性和方法的对象的统称,而对象则是满足这些属性和方法要求的不同个体。举一个简单例子:‘汽车’就是一个类,静态特征(属性)是有四个轮子,动态能力(方法)是他能跑;而某人的一辆玛莎拉蒂(具有自己的车牌号,独一无二),他不但有四个轮子,也能跑。我觉得这应该也称得上是‘继承性’。但更多人,谈到继承性,更乐意用子类和父类(也叫基类、超类)的概念,当然从名字就能看出归属问题了。对于父类属性和方法的定义,子类不需要再重新定义,就可以直接调用父类的方法(如果重新定义-相同的函数名(称为‘重载’,是多态性的体现),新的定义会覆盖掉原有定义,当然只是在子类中,对父类没有影响)。 python的类和对象 标签:重新定义 汽车 lis 没有 封装 继承性 来讲 做什么 具体化 原文地址:https://www.cnblogs.com/evalev/p/13606896.html