python類繼承與重構

2022-08-28 23:48:25 字數 898 閱讀 3124

#!/usr/bin/python

# -*- coding: utf-8 -*-

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

class test:

def prt(self):

print(self)

print(self.__class__)

t = test()

t.prt()

以上例項執行結果為:

<__main__.test instance at 0x10d066878>

__main__.test

在繼承中基類的構造(init()方法)不會被自動呼叫,它需要在其派生類的構造中親自專門呼叫。

在呼叫基類的方法時,需要加上基類的類名字首,且需要帶上self引數變數。區別在於類中呼叫普通函式時並不需要帶上self引數

python總是首先查詢對應型別的方法,如果它不能在派生類中找到對應的方法,它才開始到基類中逐個查詢。(先在本類中查詢呼叫的方法,找不到才去基類中找)。

python類的繼承重構 python類繼承與重構

python類繼承與重構 0 物件 通過類定義的資料結構例項。物件包括兩個資料成員 類變數和例項變數 和方法。usr bin python coding utf 8 class employee 所有員工的基類 empcount 0 def init self,name,salary self.na...

Python類與繼承

2.1 類定義 class classname 1 2.2 類物件 類物件建立後,類命名空間中所有的命名都是有效屬性名。類物件有兩種操作 屬性引用 obj.name 和例項化 類定義了init 方法的話,類的例項化操作會自動呼叫init 方法。init 方法可以有引數,引數通過init 傳遞到類的例...

python繼承分類 python 類與繼承

類的繼承 什麼是繼承?繼承是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類。python中,父類 子類 派生類 只有在繼承的時候才會產生。繼承的特性 子類會繼承父類所有的屬性。為什麼要用繼承?使用繼承可以減少 的冗餘。物件的繼承 python中支援乙個類同時繼承多個父類 不推薦使用,當繼承多...