首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

给大家介绍对象

众所周知,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一个对象出来吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180520G12OY100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券