1. 程式人生 > 程式設計 >Python面向物件特殊屬性及方法解析

Python面向物件特殊屬性及方法解析

特殊屬性

Python中物件包括很多雙下劃綫開始和結束的屬性,這些特殊屬性,有特殊用法。

特殊方法 含義
obj.__dict__ 物件的屬性字典
obj.__class__ 物件所處的類
class.__bases__ 類的基本元組(多繼承)
class.__base__ 類的基類
class.__mro__ 類層次結構
class.__subclasses__() 子類列表

程式碼如下

class A:
  pass
class B:
  pass
class C(A,B):
  def __init__(self,nn):
    self.nn = nn
  def cc(self):
    print('cc')

c = C(3)
print(dir(c))
print(c.__dict__)
print(c.__class__)
print(C.__bases__)
print(C.mro())
print(A.__subclasses__())

結果

Python面向物件特殊屬性及方法解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。