python特殊函数__class__()

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

原文链接:python self.class.name 理解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章