python核心编程-方法相关补充3-切片操作

切片操作

    作用:可以对一个实例对象进行切片操作

    步骤:

            python2.x(已经过期不用了)

            1.实现三个内置方法

                    __setspice__->设置某个元素切片时调用

                    __getspice__->获取某个元素切片时调用

                    __delspice__->删除某个元素切片时调用

            2.可以直接按照切片的方式操作对象p[1, 6, 1]

            注意:过期

             python3.x

             统一由“索引操作”进行管理

                def __setitem__(self, key, value):

                def __getitem__(self, item):

                def __delitem__(self, key):


class Person:
    def __init__(self):
        self.item = [1, 2, 3, 4, 5, 6]

    def __setitem__(self, key, value):
        # print(key, value)

        # print(key.start)
        # print(key.stop)
        # print(key.step)
        # print(value)

        # self.item[key] = value
        if isinstance(key, slice):
            self.item[key.start: key.stop: key.step] = value

    def __getitem__(self, item):
        print("getitem", item)


    def __delitem__(self, key):
        print("delitem", key)
p = Person()
p[0: 4: 2] = ["a", "b"]
print(p.item)
# p[0: 5: 2]
# del p[0: 5: 2]

    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值