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 理解

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