关于魔法方法描述符的问题
看了小甲鱼的入门视频,在魔法方法那里,对_get_、_set_、_del_ 以及_getattr_、_setattr_、_delete_,怎样可以更好的理解,以及它们的区别在哪? __get__用于访问属性,返回属性的值 指的就是当你获取或者使用类中的变量时会调用到的方法__set__将在属性分配操作中调用,不返回任何内容 就是当你赋值类中某个变量的值会用到的方法
__delete__控制删除操作,不反悔任何内容,就是当你删除类的某个属性调用到的方法
不过这三个用于描述符,就是将其作为另外一个类的属性,当这个属性被使用时会用到以上方法
__del__是对象被del的时候调用的方法
__getattr__定义当用户试图获取一个不存在的属性时的行为,就是你指定的变量不属于类中时调用的方法
__setattr__定义当一个属性被设置时的行为,就是当你赋值类中某个变量的值会用到的方法
这些方法是直接被调用的时候,这些属性是如int,float等这些类型,而不是其他类
你在使用这些方法注意前后是双下划线不是单下划线 lumber2388779 发表于 2017-3-7 00:01
__get__用于访问属性,返回属性的值 指的就是当你获取或者使用类中的变量时会调用到的方法
__set__将在属性 ...
谢谢~! 感恩
页:
[1]