学习编程第213天 python编程 自定义序列的实现

liftword3周前 (12-10)技术文章14

今天学习的是刘金玉老师零基础Python教程111期自定义序列的实现。

一、序列

序列有:字典、元组、列表、字符串等。

使用符号:

字典{key:value}

元组()

列表[]

字符串"" ‘’

二、序列的原理

以字典举例,其它的序列类似。

在调用序列的时候,其实一些操作对应魔法方法:

len获取长度,对应_len_;

增加字典的键值对通过字典名称[键]=值,对应_setitem_;

获取字典的值,使用字典名称[键],对应_getitem_;

删除字典中某个键值对,使用del字典名称[键],对应_delitem_

三、自定义类的序列

通过序列的各项操作与魔法方法的对应关键,我们可以自定义一个自己的序列。

案例:

class Mydict:

#类的构造方法

def __init__(self):

self.length=0

self.scdic={}

print("已经实例化类")

#模拟序列操作,获取字典的长度

def __len__(self):

return self.length

# 模拟序列,设置字典

def __setitem__(self, key, value):

self.scdic[key]=value

self.length+=1

print("字典增加了一项",key,"=",value)

# 模拟序列,获取字典

def __getitem__(self, item):

self.scdic(item)

# 模拟序列,删除某个项

def __delitem__(self, key):

del self.scdic[key]

self.length-=1

# 实例化类

WD=Mydict()

WD["aaa"]="四川二流子"

print("字典长度",len(WD),WD.scdic)

WD["bbb"]="零基础"

print("字典长度",len(WD),WD.scdic)

WD["ccc"]="学习编程"

print("字典长度",len(WD),WD.scdic)

del WD["bbb"]

print("字典长度",len(WD),WD.scdic)

相关文章

Python如何保存大量的数据-序列到底是个什么东东?

带你走进 @ 机器人时代Discover 点击上面蓝色文字,关注我们Python的序列(Sequence)是指按特定顺序依次排列的一组数据,它的类型包括列表(list)、元组(tuple)、字典(di...

Python教程:序列中的最大值max()、最小值min()和长度len()详解

欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《序列中的最大值max()、最小值min()和长度len()详解》。早Python中,提供了内置的函数来计算序列的最大值、最小值和长度。分...

彻底搞懂python序列的切片操作

一、切片切片是python极其有用且强大的功能。它使我们能够使用简单明了的语法来操作序列,包括字符串、列表、元组。切片简单来说就是从序列中切取咱们需要的值,并生成一个新的序列,理论上来说,只要表达式正...

Python中的时间序列分解

时间序列分解是一种技术,它将时间序列分解为几个部分,每个部分代表一个潜在的模式类别、趋势、季节性和噪声。在本教程中,我们将向您展示如何使用Python自动分解时间序列。首先,我们来讨论一下时间序列的组...