1. __class__属性
__class__是是实例的一个属性,指向实例所属的类
如使用 self.__class__表示self这个实例所属的类
2. self.classs.name
self.__classs__表示self这个实例所属的类,__name__则是类的一个属性,这样写可以获得self示例所属类的类名。
例子:
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)
p = Parent(‘ZhangSan’)
__class__: <class '__main__.Parent'>
create an instance of: Parent
name attribute is: ZhangSan