`
finecci
  • 浏览: 7362 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

python动态调用子类

阅读更多
假设一个父类Book
有若干子类:EnglishBook,ChineseBook,JapaneseBook
对应englishbook.py,chinesebook.py,japanesebook.py



#book.py
class Book():
    def __init__(self, foo, bar):
        pass


#englishbook.py
class EnglishBook():
    def __init__(self, foo, bar):
        Book.__init__(self, foo, bar)



BOOK_MAPPING = {'chinese':1L, 'english':2L, 'japanese':3L}
BID_BOOK = dict((BOOK_MAPPING[book], imp.load_source(book.capitalize() + 'Book', os.path.join('.', book+ 'book.py'))) for book in BOOK_MAPPING)


使用时

bid = 1L
book = BOOK_MAPPING[bid]
bcls = getattr(book, book.__name__)

bb = bcls(foo, bar)
分享到:
评论

相关推荐

    Python实现子类调用父类的方法

    本文实例讲述了Python实现子类调用父类的方法。分享给大家供大家参考。具体实现方法如下: python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的...

    python 远程调用

    Python 远程调用(RPC,Remote Procedure Call)是一种分布式计算技术,允许程序在不同的网络节点上执行并互相通信,仿佛它们都在同一台计算机上运行。这种技术在大型项目、多服务器架构或分布式系统中非常常见,...

    Python子类继承父类构造函数详解

    如果子类定义了自己的`__init__`方法,则在实例化子类时将调用子类的构造函数而不是父类的构造函数。例如: ```python class Son(Father): def __init__(self, name): print("hi") self.name = name ``` 在这个...

    9.15 子类方法调用父类方法super关键字|高级部分:面向对象|Python3.8入门 & 进阶 & 原生爬虫实战完全解读

    9.15_子类方法调用父类方法super关键字|高级部分_面向对象|Python3.8入门_&_进阶_&_原生爬虫实战完全解读

    第十二天 04单继承:子类只继承一个父类【千锋Python人工智能学院】1

    在Python编程语言中,继承是面向对象编程的一个核心特性,它允许子类(派生类)从父类(基类)那里获得属性和方法,从而实现代码的复用和扩展。这里我们将深入探讨单继承、多继承以及多层继承的概念、语法以及相关...

    python 子类调用父类的构造函数实例

    在Python编程语言中,子类继承父类时,有时候我们需要在子类的构造函数中调用父类的构造函数,以便初始化父类的属性。这通常发生在子类扩展父类的功能,但还需要保留父类的一些基本行为时。下面将详细讨论如何在...

    python中子类调用父类函数的方法示例

    本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。下面话不多说了,来一起看看详细的介绍: 如下例程里,??...

    Python实现子类调用父类的初始化实例

    在Python的面向对象编程中,当我们创建一个子类并继承自父类时,有时需要在子类中调用父类的初始化方法(`__init__`),以确保父类的某些属性或功能得以正确初始化。这是因为子类可能会重写父类的`__init__`方法,...

    python创建子类的方法分析

    # 调用子类特有的方法 c.childMethod() # 输出:calling child method # 调用继承自父类的方法 c.parentMethod() # 输出:calling parent method ``` 从上面的代码中,我们可以看到子类`Child`继承了父类`Parent`...

    python课程设计-26-子类调用父类同名方法和属性之代码实现.ev4.rar

    在“python课程设计-26-子类调用父类同名方法和属性之代码实现.ev4.mp4”这个视频文件中,预计会详细讲解这些知识点,并通过实例演示如何在Python中实现。观看视频将有助于直观理解并掌握这些内容,进一步提升你的...

    学学Python_43类的成员02 调用父类构造函数

    标题“学学Python_43类的成员02 调用父类构造函数”指的是在子类中调用父类的初始化方法,以确保子类实例化时,父类的数据成员也能得到正确初始化。描述中提到的文章链接是一个CSDN博客文章,详细介绍了这个问题。 ...

    python课程设计-25-子类调用父类同名方法和属性之思路分析.ev4.rar

    本课程设计的主题是"子类调用父类同名方法和属性的思路分析",我们将深入探讨这一主题,理解Python中如何处理这种情况。 在Python中,子类可以通过`super()`函数来调用父类的方法和属性。`super()`函数是内置的魔法...

    Python子类父类知识学习

    在Python编程语言中,子类和父类是面向对象编程(OOP)的重要概念,它们构成了继承的基础。继承允许我们创建一个新类(子类),它具有另一个类(父类或基类)的属性和方法,同时还可以添加新的功能或者重写已有功能...

    基于Python与海康SDK的工业设备视频监控系统开发.pdf

    由于海康官方目前没有提供Python版本的SDK,因此,本文着重探讨了如何在Windows系统下通过Python调用海康SDK的方法。 开发过程中使用的Ctypes模块是Python内置的模块,它允许Python程序调用动态链接库(DLL)中的...

    圣诞树代码编程python-23-子类重写父类同名属性和方法.ev4.rar

    例如,如果父类有一个名为`display`的方法,子类也可以定义一个`display`方法,Python解释器在调用子类实例的`display`时会使用子类的实现,而不是父类的。 ```python class Parent: def display(self): print(...

    Python调用C/C++动态链接库的方法详解

    Python调用C/C++动态链接库(DLL)是跨语言编程中常见的技术,它允许Python程序利用C或C++编写的高效代码。本篇将详细解释如何实现这一过程。 首先,我们需要了解C/C++动态链接库。DLL(Dynamic Link Library)是一种...

    python类继承与子类实例初始化用法分析

    - 如果基类没有定义`__init__`方法,但子类仍然需要调用基类的初始化方法,Python会向上查找基类的`__init__`方法并调用它。如D1和D2类的例子所示,即使基类B没有`__init__`,子类通过显式调用`C1.__init__(self)`...

Global site tag (gtag.js) - Google Analytics