众所周知,Python是一门面向对象的编程语言,对,是的,今天我就要给大家介绍一下对象,所以说对象到底是什么?
我们说:在Python中,一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块,你所能用到的,几乎都是对象。
对象和类是分不开的,唯物辩证法认为:共性和个性是一切事物固有的本性,个性指一事物区别于其他事物的特殊性质。共性和个性是一切事物固有的本性,每一事物既有共性又有个性。那么在面向对象编程中,类就可以看做是共性,对象就可以看作是个性。
面向对象可以使编程变得简单,一个类可以产生多个不同的对象,并且可以利用类的继承来产生相近属性的类,而不用重新编写新类。
好了,我们就介绍到这里吧,不知道介绍的这个对象你觉得怎么样,hahaha.....
附:一个简单的记录
今天被一个很简单问题给困扰了:
首先,定义一个LearnCV类
实例化一个对象a
删除这个类
对象a却仍可以调用原来的方法
难道我的del用错了?网上说:“python的del不同于C的free和C++的delete。由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。”但是为什么这里也没有报错呢?
原来问题的根源在于--Python的类中定义的属性和方法都是静态的,就像C语言中的静态变量一样,是静态存储类别,在静态存储区分配存储单元。在整个运行期间都不释放。这也与Python的GC垃圾回收机制有关,del只是删除“标签”,如果是动态变量,没有其他引用,内存就会被回收,而静态变量则不会。所以即使删除这个类,类的变量和方法仍然存放在内存当中,可以被调用。
很简单的一个问题,分享给初学Python的小伙伴
最后祝大家520快乐哦,没有对象的,赶紧自己new一个对象出来吧!
领取专属 10元无门槛券
私享最新 技术干货