建立類物件的類type
通過type函式建立類:
def
run(self)
:print
(self)
*** =
type
('dog',(
),)print
(***)
print
(***.__dict__)
d.***(
)print
(d)d.run(
)
檢測類物件中是否明確__metaclass__屬性
檢測父類中是否存在__metaclass__屬性
檢測模組中是否存在__metaclass__屬性
通過內建的type這個元類,來建立這個類物件
攔截類的建立
修改類返回修改之後的類
方便理清邏輯關係
方便多人合作開發時的溝通
方便生成專案文件
class
person
:"""
關於這個類的描述
attributes:
count: int 表示人的個數
"""count =
1def
run(self, distance, step)
:"""
這個方法的作用效果
:param distance: 引數的含義,引數的型別int,是否有預設值
:param step:
:return: 返回的結果的含義,返回資料的型別int
"""print
('人在跑'
)return distance / step
help
(person)
help on class person in modulemain:
class person(builtins.object)
| 關於這個類的描述
| attributes:
| count: int 表示人的個數
|| methods defined here:
|| run(self, distance, step)
| 這個方法的作用效果
| :param distance: 引數的含義,引數的型別int,是否有預設值
| :param step:
||weakref
| list of weak references to the object (if defined)
data and other attributes defined here:
count = 1
使用內建模組:pydoc
檢視文件描述:
python -m pydoc 模組名稱
啟動本地服務,瀏覽文件:
python -m pydoc -p 6666
生成指定模組html文件:
python -m pydoc -w 模組名稱
使用三方模組:
sphinx
epydoc
doxygen
Python基礎(21)物件導向 補充
多型 更容易編寫出出通用的 做出通用的程式設計,以適應需求的不斷變化。需求 在 dog 類中封裝方法 game 普通狗只是簡單的玩耍 定義 xiao tian dog 繼承自 dog 並且重寫 game 方法 哮天犬需要在天上玩耍 定義 person 類,並且封裝乙個 和狗玩 的方法 在方法內部,直...
Python 物件導向的補充說明
1 站的角度不同,定義出的類是不同的 2 現實中的類並不完全等於程式中的類,比如現實中的公司類,在程式中有時需要拆分成部門類,業務類等 3 有時為了程式設計需求,程式中也可能會定義現實中不存在的類,比如策略類,現實中並不存在,但是在程式中確實乙個很常見的類 在python中一切皆物件,在python...
物件導向的補充
封裝 封裝是把物件中的成員屬性和成員方法,加上訪問修飾符,使其盡可能隱藏物件的內部細節,已達到對成員的訪問控制 是訪問的控制,而不是拒絕訪問 自己能用,別人不能用 三種訪問修飾符 public 公認的,預設 private 私有的 用於封裝,在外部不可訪問 protected 受保護的 只要在宣告成...