描述符:property 迭代器

知识回顾:property

class B:
    def __init__(self,size=10):  #初始化
        self.size = size
# 3个函数
    def getsize(self):    
        return self.size

    def setsize(self,size):
        self.size = size

    def delsize(self):
        del self.size

#property函数:参数是三个函数的名字
    x = property(getsize,setsize,delsize)  
-----------------------------------------------------
执行:
b = B()   实例化对象

b.x    < == >  b.getsize()

b.x = 数值  < == >  b.setsize()

del b.x  < == >  b.delsize

描述符:就是将某种特殊类型的类的实例指派给另一个类的属性

class A:
    def __get__(self,isinstance,owner): #访问A类对象时,调用
        print('getting...',self,isinstance,owner)

    def __set__(self,isinstance,owner): #设置A类对象时,调用
        print('setting...',self,isinstance,owner)

    def __delete__(self,isinstance):    #删除A类对象时,调用
        print('delling...',self,isinstance)

class Test:
    a = A()   #描述符:将类A的对象a,作为类Test的属性

迭代器(每一次循环的结果作为下一次迭代的初始值)

iter() next()

这里写代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值