python对象、类

本文介绍了Python中的类和对象的概念,详细阐述了类作为描述某类事物集合的作用,以及对象作为具体实例所具有的特性,如身份、类型和值。同时,文章还探讨了Python中的多态性特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python对象、类

一、  python的类

类可以比作是某种类型集合的描述

把一类相同的事物叫做类,其拥有相同的属性(其实就是变量)描述,里面封装了相同的方法。比如,汽车是一个类,它包括价格、品牌等属性。

 

二、  python对象

python使用对象模型来存储数据。构造任何类型的值都是一个对象。

所有Python对象都拥有三个特性:身份类型

身份:每个对象都有一个唯一的身份标识,任何对象的身份可以使用内建函数id()来得到

类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。可以使用 type()函数查看python对象的类型。type()返回的是对象而不是简单的字符串。


:对象表示的数据。

 

用一段代码来形象的解释一下类和对象,hp、lenovo都是一种电脑,不同的电脑又有不同的品牌,不同的价格,

所以,笔记本电脑Laptop就表示“电脑”这一类事物,电脑有很多属性,比如品牌,价格等等。而hp,Lenovo都是电脑这个大类中的一种,它是具体的,有自己的单独的价格和品牌,所以hp、Lenovo是Laptop的一个对象那上面def printlaptop(self)中的self是什么呢,它就表示对象。

我们调用函数时传的Lenovo对象的参数lenovo.type、lenovo.price被类中printlaptopInfo函数以self的身份接收,所以我们在使用参数的时候自然就变成了self. type、self.price。上图中标记的给对象初始化就是给对象的属性进行赋值

有了类就有封装、继承、多态

多态:

多态即多种形态,在运行时确定其状态,在编译阶段无法确定其类型,这就是多态。Python中的多态和Java以及C++中的多态有点不同,Python中的变量是动态类型的,在定义时不用指明其类型,它会根据需要在运行时确定变量的类型。

Python本身是一种解释性语言,不进行预编译,因此它就只在运行时确定其状态,故也有人说Python是一种多态语言。在Python中很多地方都可以体现多态的特性,比如内置函数len(object),len函数不仅可以计算字符串的长度,还可以计算列表、元组等对象中的数据个数,这里在运行时通过参数类型确定其具体的计算过程,正是多态的一种体现。

 

 ps:未完,待续........

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hobby云说

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值