Skip to main content
 首页 » 编程设计

python之了解 Python 类初始化

2025年05月04日11Terrylee

假设我有两个类:

class A(): 
    pass 
 
class B(): 
    pass 

我还有一个类(class)

class C(object): 
    def __init__(self, cond): 
        if cond ==True: 
           # class C initialize with class A 
        else: 
           # class C initialize with class B 

如果我继承自A或B,通过这个实现是否可能?

请您参考如下方法:

如果要设置类,请使用 __class__ 变量。

class C(object): 
    def __init__(self, cond): 
        if cond ==True: 
           self.__class__ = A 
        else: 
           self.__class__ = B 
        self.__class__.__init__(self)