新手求教 python3 问题
我希望获去 A 的子类 Info 按照逻辑 A 继承了 ABC ,Info 继承了 A,那 Info 既是 A 的子类也是 ABC 的子类, 但是实际结果却是 Info 是 ABC 的子类却不是 A 的子类,求解
因为实际业务中我有很多子类需要继承 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.