美文网首页
小甲鱼045.魔法方法:属性访问

小甲鱼045.魔法方法:属性访问

作者: fung_ | 来源:发表于2019-01-07 21:19 被阅读0次

super()的使用?

用于调用父类的方法

继承的语法

__getattr__(self,name)

定义当用户试图获得一个不存在的属性时的行为

__getattribute__(self,name)

定义当该类属性被访问时的行为

__setattr__(self,name)

定义当一个属性被设置时的行为

__delattr__(self,name)

定义当一个属性被删除时的行为

(继续写后面的内容+上机练习)

使用属性魔法方法注意死循环陷阱

解决方法1.换种写法,调用基类的setattr魔法方法

(super()._setattr_(name,value)

2.self.__dict__[name]=value

利用字典形式赋值,就不会触发魔法方法

__dict__是什么?(双下横线)

读取类对象的属性

__init__()的使用?初始化?

用于初始化类对象,一般用于初始化赋值,调用优先顺序为__new__,__init__,_call__,类有数值一般要初始化赋值方便使用。

相关文章

  • 小甲鱼045.魔法方法:属性访问

    super()的使用? 用于调用父类的方法 继承的语法 __getattr__(self,name) 定义当用户试...

  • 2018-09-07-类和对象

    一、内置类属性(魔法属性) 内置类属性就是魔法属性魔法属性:属性名的前面和后面都有两个下划线魔法方法:方法的前面和...

  • 2018-09-07 day15-类和对象

    总结 一.内置类属性 内置类属性就是魔法属性魔法属性就是属性名前后都有两个下划线,魔法方法就是方法前后都有两个下划...

  • 2018-09-07-day15-类和对象

    内置类属性 内置类属性就是魔法属性 魔法属性: 属性名前后都有两个下划线 魔法方法: 方法的前后都有两个下划线 案...

  • Day15—类和对象2

    1 内置类属性 内置类属性就是魔法属性魔法属性:属性名的前面和后面都有两个下划线。魔法方法:方法的前后都有两个下划...

  • 2018-09-07类和对象2(day15)

    一、内置类属性 内置类属性就是魔法属性 魔法属性:属性名的前面和后面都有两个下划线 魔法方法:方法的前后都有两个下...

  • 类和对象

    一.内置类属性 内置类属性就是魔法属性,魔法属性:属性名的前面和后面都有两个下划线.魔法方法:方法的前后都有两个下...

  • 2018-09-07 Day15 类和对象2

    01.内置类属性 1.内置类属性就是魔法属性a.魔法属性:属性名的前后都有两个下划线b.魔法方法:方法的前后都有两...

  • day15类和对象

    01-内置类属性 内置类属性就是魔法属性魔法属性:属性名的前面和后面都有两个下划线魔法方法:方法的前后都有两个下划...

  • 2018-09-07 day15

    1.内置类属性 内置类属性就是魔法属性 魔法属性:属性名的前面和后面都有两个下划线 魔法方法:方法的前后都有两个下...

网友评论

      本文标题:小甲鱼045.魔法方法:属性访问

      本文链接:https://www.haomeiwen.com/subject/zswprqtx.html