python self.__class__.__name__ 理解

1.__class__属性

实例调用__class__属性时会指向该实例对应的类

然后可以再去调用其它类属性,类属性由类调用
example:

self.__classs__.__name__             //首先用self.__class__将实例变量指向类,然后再去调用__name__类属性

2.self.__classs__.__name__

获取类名

class Parent(object):
    def __init__(self, name):
        self.name = name
        print("__class__:", self.__class__) //  <class '__main__.Parent'> 此时的类
        print("create an instance of:", self.__class__.__name__) //Parent 此时的类名
        print("name attribute is:", self.name)

输出:

当前位置类名是 Parent

__class__: <class '__main__.Parent'>
create an instance of: Parent
name attribute is: init Child

参考资料

https://blog.csdn.net/aaa958099161/article/details/90177791

发布了115 篇原创文章 · 获赞 4 · 访问量 4586

猜你喜欢

转载自blog.csdn.net/weixin_43999327/article/details/104436276