python self.__class__的用法

一般父类使用self.__class__去调用某一个属性或者方法, 简单的理解就是调用它子类的方法和属性.

class Foo(object):
    def create_new(self):
        return self.__class__()

    def create_new2(self):
        return Foo()

class Bar(Foo):
    pass

b = Bar()
c = b.create_new()
print type(c)  # We got an instance of Bar
d = b.create_new2()
print type(d)  # we got an instance of Foo
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,876评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,062评论 19 139
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 6,885评论 1 6
  • 上一章 第三章【人性善恶】 学校的初二(2)班 叮铃铃······上课铃响了,大家都坐在位置上等待老师的到来。在上...
    冰镇火药阅读 5,098评论 1 13
  • 圣者的足迹, 凌乱在角落, 一旦发现, 便是新大陆。 真理于黄沙中淘出, 又被遗弃在历史的长河, 与这片大地同存的...
    雅俗共赏Y阅读 1,693评论 0 3

友情链接更多精彩内容