百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 学习 第18篇:类和对象(python类和对象的关系)

off999 2024-10-25 13:45 35 浏览 0 评论

Python的类(class)是抽象的概念,是指一类实例对象的集合,该实例具有相同的属性和方法,而对象(object)是类的具体的实例。

类的定义语法如下所示,最重要的两个部分是属性和方法:

class cls_name:
  构造函数
  属性
  方法

一,构造函数

在实例方法中有一个特别的函数 :__init__(self,...) ,这个方法被称为构造函数,是创建对象时第一个调用的函数。构造函数的第一个参数是self,self代表类的实例,绑定到构造函数初始化的对象。通过self关键字,我们可以访问实例的属性和方法。

构造函数用于构造类的实例对象, Python 通过调用构造函数来创建类的实例对象 。如果没有显式定义构造函数,那么Python会自动创建一个默认的构造函数,默认的构造函数只包含self参数,函数体是空的。

class Bird():
    eyes = "two"
    def __init__(self, name, color, feet):
        self.name = name
        self.color = color
        self.feet = feet

属性分为类属性和实例属性,在类中定义的属性是类属性,在构造函数__init__()中定义的属性是实例属性。

类的属性的赋值是在类中实现的,直接赋值。而实例属性是在在构造函数中实现的,实例属性的定义方式是:

self.xxx = value

二,类的方法

Python 类的方法有三种,普通的实例级别的方法,类级别的方法和静态方法。

  • 实例级别的方法,第一个参数是self,默认是类的实例方法,用于对实例数据进行操作。
  • 通过 @classmethod 修饰器定义类的实例方法,第一个参数是cls,该参数不是类实例,代表当前的类,未实例化的对象。
  • 通过@staticmethod 修饰器定义类的静态方法,参数不能是self和cls;
class Bird():
    ...
    def call(self):
        print(r"Instance Method",self.name)

    #使用classmethod是实例方法
    @classmethod
    def fly(cls):
        print(r'eyes',cls.eyes)
        bird = cls('maque','greey','2')  
        bird.call() 

    #使用staticmethod修饰的是静态方法  
    @staticmethod 
    def info(p): 
        print('Static Method',p)

实例方法通过类的实例对象来调用的,需要首先创建对象:

bird = Bird("green","two")

类方法可以通过实例对象来调用,也可以通过类来调用:

Bird.fly()

而静态方法是通过类来调用的,不需要创建类的实例:

Bird.Info("bird info")

相关推荐

acer笔记本电脑怎么恢复出厂设置

acer笔记本电脑恢复出厂设置方法/步骤1/3点击更新和安全选择Windows设置的更新和安全选项。2/3点击恢复选择左侧的恢复选项。3/3点击开始选择重置电脑下方的开始选项即可。1.备份重要数据:在...

购买的音乐u盘音乐保护(音乐u盘有病毒吗)

方法一:硬件写保护  硬件写保护比较简单,一般U盘上均有物理开关,拨开即可。  方法二:转换U盘格式  一般用户的U盘都是FAT32格式的,因此我们先要将U盘转换成NTFS格式,FAT32转NTFS数...

如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
  • 如何连接别人共享打印机(怎么连接到别人共享的打印机)
win10要什么配置才能装(win10要什么配置才能装系统)

Windows10的最低配置要求包括:1GHz或更快的处理器、1GBRAM(32位)或2GBRAM(64位)、16GB可用存储空间(32位)或20GB(64位)、DirectX9兼容显卡以及8...

笔记本电脑没有无线网络连接

我们经常会需要用笔记本电脑进行上网等操作来获取到外界信息,不过有网友遇到了上网问题,笔记本电脑无internet连接WiFi怎么回事?网络连接WiFi显示无internet怎么办?下面就教下大家笔记本...

电脑上的文件夹如何设置密码
电脑上的文件夹如何设置密码

要在电脑桌面上的文件夹上设置密码,需要借助第三方软件或操作系统自带的加密工具。可以使用WinRAR、7-Zip等压缩解压软件的加密功能,对文件夹进行压缩并设置密码。也可以使用Windows自带的加密文件系统(EFS)对文件夹进行加密,只需在...

2026-01-09 22:51 off999

电脑配置单4000左右(电脑配置推荐4000)

2、3599元这款配置采用的是AMD的Ryzen53500X处理器,如果你不喜欢英特尔的话,选择这款配置自然更佳,价格虽然比上款配置贵了七百元,但是在CPU方面提升较大。AMD的3500X处理器为6...

win10wifi驱动程序下载(win10wifi驱动官方下载)

win10安装wifi驱动方法如下1/4同时按住Windows键和R键,打开运行框。键入devmgmt.msc,然后按确定打开设备管理器。   2/4展开"网...

鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
  • 鼠标禁用一键解除(鼠标禁用一键解除怎么恢复)
为什么电脑蓝屏了(电脑为什么蓝屏怎么解决)

1、电脑使用过度,温度过高过度使用电脑会导致电脑硬件发生损坏,系统超载,内部运算过多,cpu温度急剧升高,会发生系统错误。建议更换散热系统,更新“小风扇”设备,并合理使用电脑。2、内存条灰尘积压,或...

电脑耳机没声音(电脑耳机没声音怎么解决)

1、可能是耳机没有完全插入电脑音频接口,重新插入再确认是否有声音。2、可能是耳机差错音频接口(插成麦克风接口),更换接口再插入确认。为什么耳机连接电脑没有声音耳机连接电脑没有声音的原因3、可能是电脑...

0xc000000e(电脑蓝屏0xc000000e)

方法一、断开外部设备的连接0xc000000e错误可能是由于硬件故障或不兼容。要检验是不是这个原因,你可以先断开电脑最近连接的外部设备。另外,拔掉电脑或主机上的存储设备,比如U盘、读卡器,还有CD、D...

wifi不可上网怎么办(明明连接上wifi,却显示不可上网)

一般都是路由器不稳定造成的wifi连接是不能上网,可以先把家里的路由器断电源之后再重新设备启动,通常都可以正常使用了;也有可能是出现故障导致wifi连接上不能上网,可以打电话给宽带客服查询是否欠费,若...

微软官网正版win10系统价格(微软官网正版win10系统价格表)

微软官网下载的win10,只有用正版密钥激活后才是正版的。如果用工具激活就是盗版的。微软操作系统是美国微软开发的Windows系列视窗化操作系统。个人版目前最高版本为Windows11,因为微软的个...

什么主板最好(i714700kf配什么主板最好)

1.华硕主板:是全球知名的主板制造商,定位一线品牌,市场占有率最大。2.技嘉主板:技嘉科技是全球一线主板制造,产品包括电脑、通讯与消费性电子产品,技嘉主板的出货量仅次于华硕主板,同属一线品牌。3.微星...

取消回复欢迎 发表评论: