有人问如何遍历取得类的子类或实例

有人问如何遍历取得类的子类或实例,第1张

概述有人问如何遍历取得类的子类实例

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。@H_419_1@

内存溢出小编现在分享给大家,也给大家做个参考。@H_419_1@

# Coding:utf-8"""有人问如何遍历取得类的子类或实例黄哥python远程视频培训班https://github.com/pythonpeixun/article/blob/master/index.md黄哥python培训试看视频播放地址https://github.com/pythonpeixun/article/blob/master/python_shiPing.md咨询qq:1465376564"""import weakrefclass Foo(object):    """取得类的所有实例方法。"""    instances = []    def __init__(self,name=None):        self.__class__.instances.append(weakref.proxy(self))        self.name = namedef get_all_subclasses(cls):        """取得类的子类,子类的子类通过递归取得"""        all_subclasses = []        for subclass in cls.__subclasses__():            all_subclasses.append(subclass)            tmp = get_all_subclasses(subclass)            all_subclasses.extend(tmp)        return all_subclassesclass Foo2(Foo):    passclass Foo3(Foo):    passclass Foo4(Foo2):    passp1 = Foo('p1')p2 = Foo('p2')p3 = Foo('p3')p4 = Foo('p4')for instance in Foo.instances:    print(instance.name)print get_all_subclasses(Foo)

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。@H_419_1@

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。@H_419_1@ 总结

以上是内存溢出为你收集整理的有人问如何遍历取得类的子类或实例全部内容,希望文章能够帮你解决有人问如何遍历取得类的子类或实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1198492.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存