Python 之什么是类,什么是对象?
类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。
那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看
在现实世界中:肯定是先有对象,再有类
世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,
人类站在不同的角度总结出了不同的种类,比如人类、动物类、植物类等概念。
也就说,对象是具体的存在,而类仅仅只是一个概念,并不真实存在,
比如你无法告诉我人类具体指的是哪一个人。
在程序中:务必保证先定义类,后产生对象
这与函数的使用是类似的:先定义函数,后调用函数,类也是一样的:
在程序中需要先定义类,后调用类。不一样的是:调用函数会执行函数体代码
返回的是函数体执行的结果,而调用类会产生对象,返回的是对象
类的定义
我们来定义一个类(我们站在学校的角度去看,在座的各位都是学生)
在现实社会中,先有对象,再有类
在程序中,务必保证:先定义(类),后使用类(用来产生对象)
注意:
类中可以有任意python代码,这些代码在类定义阶段便会执行,因而会产生新的名称空间,用来存放类的变量名与函数名,可以通过OldboyStudent.__dict__查看
类中定义的名字,都是类的属性,点是访问属性的语法。
对于经典类来说我们可以通过该字典操作类名称空间的名字,但新式类有限制
总结:
1,站的角度不同,定义出来的类是截然不同的
2,现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类。
3,有时候为了编程需求,程序中也有可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中确实一个很常见的类。
以上内容为大家介绍了Python之什么是类,什么是对象?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>Python企业应用的优缺点
Python是软件开发领域一朵诱人的奇葩:人们经常把Python看作是一种起到缝合作用的严格脚本语言,不过却很少有人意识到Python已经足够强大到应用...详情>>
2023-11-11 21:01:20Python 之什么是类,什么是对象?
类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。那么...详情>>
2023-11-11 18:20:34Python 爬虫之pyspider
pyspider是一个支持任务监控、项目管理、多种数据库,具有WebUI的爬虫框架,它采用Python语言编写,分布式架构。详细特性如下:拥有Web脚本编辑...详情>>
2023-11-11 17:49:48python RSA加密算法过程
1,随机选取两个质数p和q2,计算n=pq3,选取一个与Ø(n)互质的小奇数e,Ø(n)=(p-1)(q-1)4,对模Ø(n),计算e的乘法逆元d,即满足(e*d)modØ(n)...详情>>
2023-11-11 17:20:50