Python 物件導向 補充類相關

2021-10-06 01:20:07 字數 2025 閱讀 5685

建立類物件的類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 受保護的 只要在宣告成...