1、python属性访问魔法方法:

>>> class C:
def __getattribute__(self,name):
  print("getattribute")
  return super().__getattribute__(name)
def __getattr__(self,name):
  print("getattr")
def __setattr__(self,name,value):
  print("setattr")
  super().__setattr__(name,value)
def __delattr__(self,name):
  print("delattr")
  super().__delattr__(name)

2、对于一个矩形类的定义和说明:

class R:
def __init__(self,width=0,height=0):
  self.width=width
  self.height=height
def __setattr__(self,name,value):
  if name=="square":
    self.width=value
    self.height=value
  else:
    super().__setattr__(name,value)
def getarea(self):
  return self.width*self.height

最新文章

  1. 使用OWIN作为WebAPI的宿主
  2. 对于amqplib的使用心得
  3. 利用wireshark抓包获取cookie信息
  4. IOS OC数据类型
  5. Windows Azure Web Site (12) Azure Web Site配置文件
  6. C语言字符串长度(转)
  7. Infragistics公司的UltraWebGrid控件在显示的时候报“theForm” 未定义错误的解决。
  8. 28. Triangle && Pascal's Triangle && Pascal's Triangle II
  9. DBA_Oracle Erp版本升级12.1.1到R12.1.3(案例)
  10. IOS中类似的。9.png图片
  11. 用Python+Django在Eclipse环境下开发web网站【转】
  12. 【转】新建maven工程为什么jdk会是默认版本 而不是自己设置的版本?
  13. linux学习笔记(1)-文件处理相关命令
  14. java基础(七)面向对象(二)
  15. jQuery百叶窗图片滑块
  16. C#通过文件路径获取文件名小技巧
  17. 亲测:LNMP环境下,解决项目缓冲慢、502以及配置https的问题
  18. phpmyadmin#1045 无法登录 MySQL 服务器
  19. [AaronYang]那天有个小孩跟我说Js正则
  20. C#类中字段封装为属性

热门文章

  1. #001 CSS快速入门讲解
  2. [微信小程序直播平台开发]___(三)Nginx-rtmp事件回调
  3. js检测是够断网
  4. oracle之修改/忘记用户密码
  5. layui弹出层之应用实例讲解
  6. 【ps】Photoshop
  7. Object-c SQLite 数据库内存溢出问题
  8. Xcode解决“Implicit declaration of function 'XXX' is invalid in C99” 警告或报错
  9. iOS:WKWebView(19-01-31更)
  10. C# 用QQ企业邮箱发邮件