码迷,mamicode.com
首页 > 其他好文 > 详细

[py]类的专有方法

时间:2018-09-08 17:16:07      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:sign   __str__   coding   技术分享   调用   .sh   .com   写法   master   

陆陆续续总结一些用到的类的特殊方法

看源码总会看到一些奇奇怪怪的写法: 掺杂着设计模式
https://coding.net/u/RuoYun/p/Python-design-pattern/git/tree/master

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000

类的专有方法

slot : 给obj属性留坑

技术分享图片

  1. 仅对当前类实例起作用,对继承的子类是不起作用的
  2. 除非在子类中也定义__slots__,这样,子类实例允许定义的属性就是自身的__slots__加上父类的__slots__

str 定制obj输出内容: print(a)(repr)

__str__给人看的, __repr__给程序看的

技术分享图片

使用__str__定制
技术分享图片

__getattr__动态获取设置属性
正常情况下,当我们调用类的方法或属性时,如果不存在,就会报错。比如定义Student类:

技术分享图片

技术分享图片

技术分享图片

todo:
@proerty, 实现a.show
call: 实现 a()

[py]类的专有方法

标签:sign   __str__   coding   技术分享   调用   .sh   .com   写法   master   

原文地址:https://www.cnblogs.com/iiiiiher/p/9609685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!