新手求教 python3 问题
- info 和 A info 和 A 在两个文件里
我希望获去 A 的子类 Info 按照逻辑 A 继承了 ABC ,Info 继承了 A,那 Info 既是 A 的子类也是 ABC 的子类, 但是实际结果却是 Info 是 ABC 的子类却不是 A 的子类,求解
- B 和 A 但是相同的方式如果 B 和 A 是在同一个文件里面,B 就既是 A 的子类又是 ABC 的子类
因为实际业务中我有很多子类需要继承 A,都写在一个文件里面就很臃肿,所以并不希望使用第二种情况
希望大家帮忙看下是啥问题,或者有什么方式能实现我的逻辑 逻辑为:在 A 中能获取他所有的子类并且能调用子类的方法
python 我是新手,比较菜,大佬勿喷哈
main/alfred/file/A.py
#!/usr/local/bin/python3
# coding=utf-8
from abc import ABC, abstractmethod
import importlib, inspect
from main.alfred.file import Info
class A(ABC):
result = None
class B(A):
result = None
if __name__ == '__main__':
info_info = Info.Info
subclass = issubclass(info_info, A)
subclass2 = issubclass(info_info, ABC)
print("info extend A %s" % subclass)
print("info extend ABC %s " % subclass2)
subclass3 = issubclass(B, A)
subclass4 = issubclass(B, ABC)
print("B extend A %s" % subclass3)
print("B extend ABC %s " % subclass4)
包路径 main/alfred/file/Info.py
#!/usr/local/bin/python3
# coding=utf-8
from main.alfred.file.A import A
class Info(A):
result = None
输出结果
Connected to pydev debugger (build 203.7148.57)
info extend A False
info extend ABC True
B extend A True
B extend ABC True