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