假设一个父类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和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的...
9.15_子类方法调用父类方法super关键字|高级部分_面向对象|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
主要介绍了python 子类调用父类的构造函数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。下面话不多说了,来一起看看详细的介绍: 如下例程里,??...
python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错。 例如以下的代码: class A(object): def __...
继承语法:class 类名(父类名):子类继承自父类,可以享受父类中已经封装好的方法,不需要再次定义子类中应该根据职责,封装子类特有的属性和方法。语法格式:cl
如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。 子类不重写 __init__,实例化子类时,会自动调用父类定义的 __init__。 class Father(object): def __init__(self, ...
python课程设计-25-子类调用父类同名方法和属性之思路分析.ev4.rar
python课程设计-26-子类调用父类同名方法和属性之代码实现.ev4.rar
python 零基础学习篇面向对象编程继承9 子类调用父类同名方法和属性之代码实现.mp4
Python类的动态修改的实例方法 相信很多朋友在编程的时候都会想...当然,我们也可以自己编写一个子类,调用子类的实例对象来实现修改,但是这样可能会引入其他一系列问题。所以我们得想个办法用我们自己的方法替换掉原
python中有两种方法可以调用父类的方法: super(Child, self).method(args) Parent.method(self, args) 我用其中的一种报了如下错误: 找不到 classobj。当我把调用改为 super(B, self).f(name) 就能正确运行,且...
主要介绍了python中的线程threading.Thread()使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
python 零基础学习篇
python 继承 多继承 视频课。。。。。。。。。。。。。。。
父类,子类定义,以及子类调用父类 3.类的组合使用 4.内置功能 1.类的定义 代码如下: #!/usr/bin/env python #coding:utf8 class Hotel(object): docstring for Hotel def __init__(self, room, cf