百科狗-知识改变命运!
--

Python 之什么是类,什么是对象?

乐乐1年前 (2023-11-21)阅读数 25#技术干货
文章标签定义

类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。

那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看

在现实世界中:肯定是先有对象,再有类

世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,

人类站在不同的角度总结出了不同的种类,比如人类、动物类、植物类等概念。

也就说,对象是具体的存在,而类仅仅只是一个概念,并不真实存在,

Python 之什么是类,什么是对象?

比如你无法告诉我人类具体指的是哪一个人。

在程序中:务必保证先定义类,后产生对象

这与函数的使用是类似的:先定义函数,后调用函数,类也是一样的:

在程序中需要先定义类,后调用类。不一样的是:调用函数会执行函数体代码

返回的是函数体执行的结果,而调用类会产生对象,返回的是对象

类的定义

我们来定义一个类(我们站在学校的角度去看,在座的各位都是学生)

在现实社会中,先有对象,再有类

在程序中,务必保证:先定义(类),后使用类(用来产生对象)

注意:

类中可以有任意python代码,这些代码在类定义阶段便会执行,因而会产生新的名称空间,用来存放类的变量名与函数名,可以通过OldboyStudent.__dict__查看

类中定义的名字,都是类的属性,点是访问属性的语法。

对于经典类来说我们可以通过该字典操作类名称空间的名字,但新式类有限制

总结:

1,站的角度不同,定义出来的类是截然不同的

2,现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类。

3,有时候为了编程需求,程序中也有可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中确实一个很常见的类。

以上内容为大家介绍了Python之什么是类,什么是对象?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)