• 装饰器


    @property用来创建只读属性,它可以将方法转换为同名的只读属性,可以与其他定义的属性配合使用,防止属性被修改。

    class DataSet(object):
        def __init__(self):
            self._images = 1
            self._labels = 2 #定义属性的名称
        @property
        def images(self): #方法加入@property后,这个方法相当于一个属性,这个属性可以让用户进行使用,而且用户有没办法随意修改。
            return self._images 
        @property
        def labels(self):
            return self._labels
    l = DataSet()
    #用户进行属性调用的时候,直接调用images即可,而不用知道属性名_images,因此用户无法更改属性,从而保护了类的属性。
    print(l.images) # 加了@property后,可以用调用属性的形式来调用方法,后面不需要加()。
    `
  • 相关阅读:
    Python修饰符实践
    回文
    Linux下安装Qt
    Linux下安装PyQT
    Python闭包实践
    杂乱
    windows下脚本转到linux下,文件保存格式要转换
    lua table.sort的bug
    shell截取某段
    coredump
  • 原文地址:https://www.cnblogs.com/qev211/p/15243267.html
Copyright © 2020-2023  润新知