美文网首页
2018-01-18

2018-01-18

作者: extanstory | 来源:发表于2018-01-18 15:08 被阅读0次
1 【隐藏/私有属性】
在属性前面加2个下划线。用getter and setter 代替直接访问变量属性。
 __name

2.【私有方法】
在方法前面加2个下划线。
def __send_msg(self): #私有方法
def send_msg(self):     #公共方法
#对象不能直接调用私有方法。可以在公共方法中调用私有方法。self.私有方法。

3.【__del__方法】
def __del__(self): # 相当于dealloc /deinit
sys.getrefcount() #import sys 获取当前的引用计数

4.【继承】
class Dog(Animal):
class C(A,B):
__mro__ #查看方法调用顺序 c3算法

5.【重写】
 #一样的,子类内部覆盖父类方法
当还要调用父类的方法时,在子类方法中手动调用父类方法。super().overrideMethd

6.【多态】
 一样的

7.【类属性、实例属性】
类属性 #定义在class 内,方法外部。类似于static ,多个实例之间共享数据 @property (class, nonatomic, copy) NSUUID *identifier; (xcode 8 ios 10 )之后的支持
实例属性 #实例对象中的属性 类似于@property 

8.【类方法、实例方法、静态方法】
 类方法:@classmethod 
            def add_num(cls):
#可以通过类/对象调用
 静态方法:@staticmethod 
            def add_num():#可以没有参数
#可以通过类/对象调用。与类和对象都没有关系时,用静态方法。
实例方法:
            def add_num(self):
#可以通过对象调用

相关文章

  • 2018-01-19

    2018-01-18 文闻13873137878 2018-01-18 20:29 · 字数 150 · 阅读 0...

  • 素描石膏头像-海盗

    2018-01-18

  • 2018-01-22

    2018-01-18 侯圈圈 2018-01-18 10:29 · 字数 940 · 阅读 0 · 日记本 大家好...

  • 2018-01-18

    2018-01-18 禾隆李亮 2018-01-18 21:35 · 字数 342 · 阅读 4 · 日记本 20...

  • 10_Centos的一些常用设置

    时间:2018-01-18 作者:魏文应 一、设置自定义快捷键启动Terminal: 打开:Setthings(设...

  • 我的母亲

    2018-01-18 文/大耳朵 图/网络 1 在外人眼里,我的母亲就是个地地道道的...

  • 2018-01-18周四 祷告词

    2018-01-18为自己祷告: 热情款待!(创19:3) 【经文】【创 19:3】 罗得切切地请他们,他们这才进...

  • 01_linux系统设置相关操作

    时间:2018-01-18 作者:魏文应 一、磁盘操作: 查看磁盘大小: fdisk -l 直观显示磁盘大小: d...

  • 2019-05-15

    4分钟读精华 | 麦肯锡笔记思考法 DPMLeader TIM辰天 2018-01-18 “通过搜寻并定义核心问题...

  • MySQL死锁case分析

    死锁发现 2018-01-18 14:10:03 线上环境批量更新库存的地方出现了死锁 2018-01-25 16...

网友评论

      本文标题:2018-01-18

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