Python類和物件

2021-08-03 17:49:26 字數 2184 閱讀 5626

1、建立類

語法:

class classname:

'類的幫助資訊' #類文件字串

class_suite #類體

例如:

class employee:

'所有員工的基類'

empcount = 0

def __init__(self, name, salary):

self.name = name

self.salary = salary

employee.empcount += 1

def displaycount(self):

print("total employee %d" % employee.empcount)

def displayemployee(self):

print("name : ", self.name, ", salary: ", self.salary)

emp1 = employee("tom", 2500)

emp2 = employee("jerry", 5100)

emp1.displayemployee()

emp2.displayemployee()

print("total employee %d" % employee.empcount)

輸出結果:

name :  tom , salary:  2500

name : jerry , salary: 5100

total employee 2

empcount變數是乙個類變數,它的值將在這個類的所有例項之間共享。你可以在內部類或外部類使用employee.empcount訪問。第一種方法__init__()方法是一種特殊的方法,被稱為類的建構函式或初始化方法,當建立了這個類的例項時就會呼叫該方法。self代表類的例項,self在定義類的方法時是必須有的,雖然在呼叫時不必傳入相應的引數。類的方法與普通的函式只有乙個特別的區別——它們必須有乙個額外的第乙個引數名稱, 按照慣例它的名稱是self。self不是python關鍵字,我們把他換成其他的(例如runoob)也是可以正常執行的。

2、建立例項物件

例項化類其他程式語言中一般用關鍵字new,但是在python中並沒有這個關鍵字,類的例項化類似函式呼叫方式。可以使用類的名稱employee來例項化,並通過__init__方法接受引數。

例如:

emp1 = employee("tom", 2500)

emp2 = employee("jerry", 5100)

3、訪問屬性

您可以使用點(.)來訪問物件的屬性。

例如:

emp1.displayemployee()

emp2.displayemployee()

print("total employee %d" % employee.empcount)

4、python內建類屬性

__dict__ : 類的屬性

__doc__ :類的文件字串

__name__: 類名

__module__: 類定義所在的模組

__bases__ : 類的所有父類構成元素

例如:

print("employee.__doc__:", employee.__doc__)

print("employee.__name__:", employee.__name__)

print("employee.__module__:", employee.__module__)

print("employee.__bases__:", employee.__bases__)

print("employee.__dict__:", employee.__dict__)

輸出結果:

employee.__doc__: 所有員工的基類

employee.__name__: employee

employee.__module__: __main__

employee.__bases__: (,)

employee.__dict__:

Python類和物件

python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...

Python類和物件

類和物件 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...

python 類和物件

2.類的定義 3.類的成員 4.魔法方法 5.動態屬性操作 6.物件導向與面向過程 對於物件而言,其具有屬性與行為。在我們進行描述的時候,屬性,多體現為名詞,而行為,多體現為動詞。所謂的類,其實指的就是乙個類別,即具有相同屬性與行為的所有物件構成的乙個整體。相同類別的物件之間總會比不同類別的物件之間...