# -*- coding:utf-8 -*-
class Person(object):
def __init__(self, name, age, hobbies):
self.name = name
self.age = age
self.hobbies = hobbies
def __getslice__(self, start, end):
print('start={},end={}'.format(start, end))
return self.hobbies[start:end]
p = Person('jerry', 18, ['抽烟', '喝酒', '烫头', '赏菊', '蹦迪', '唱', '跳', '篮球', 'rap'])
print(p[2:5]) # python2之前会自动调用 __getslice__方法
s = 'hellogoodyesnohihowareyoufinethankyou'
print(s[3:5])
【python基础】对象的切片
最新推荐文章于 2024-07-10 19:27:42 发布