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.物件導向與面向過程 對於物件而言,其具有屬性與行為。在我們進行描述的時候,屬性,多體現為名詞,而行為,多體現為動詞。所謂的類,其實指的就是乙個類別,即具有相同屬性與行為的所有物件構成的乙個整體。相同類別的物件之間總會比不同類別的物件之間...