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__) //   此时的类
        print("create an instance of:", self.__class__.__name__) //Parent 此时的类名
        print("name attribute is:", self.name)

输出:

当前位置类名是 Parent

__class__: 
create an instance of: Parent
name attribute is: init Child

 

你可能感兴趣的:(__class__的理解)