python class類 歸一化設計

2022-05-26 02:24:11 字數 1056 閱讀 3436

#

繼承同時具有兩種含義

#1.繼承基類的方法,並且做出自己的改變或者擴充套件

#2.宣告某個子類相容於某個基類,定義乙個介面類,子類繼承介面類,並且實現介面中定義的方法.

#實踐中,繼承的第一種含義意義並不很大,甚至常常是有害的,因為它使得子類與基類出現強耦合.

#繼承的第二種含義非常重要,它又叫"介面繼承"

#介面繼承是指上是要求做出乙個良好的抽象,這個抽象規定了乙個相容介面,使得外部呼叫者無需關心具體細節,可一視同仁的處理實現了特定介面的所有物件

#這個程式設計上叫做歸一化.

#歸一化使得高層的外部使用者可以不加區分的處理所有介面相容的物件集合

#就好像linux的泛檔案概念一樣,所有東西都可以當做檔案處理,不必關心它是記憶體、磁碟、網路還是螢幕

#具體示例:(匯入模組)

import

abc#

寫乙個介面類,定義了兩個函式方法,將兩個函式方法修飾(為了規範子類定義)

class all_file(metaclass=abc.abcmeta):

@abc.abstractmethod

defread(self):

pass

@abc.abstractmethod

defwrite(self):

pass

class

disk(all_file):

defread(self):

pass

defwrite(self):

pass

class

mum(all_file):

defread(self):

pass

#disk()子類 將父類的規定的函式方法構造了

a =disk()

#mum()zi子類 只將父類的read()方法構造了

b =mum()

#這是b就被報一下錯誤!缺乙個write方法.

#typeerror: can't instantiate abstract class mum with abstract methods write

特徵歸一化的方法 線性歸一化 零均值歸一化

常用歸一化方法 1 線性歸一化,線性歸一化會把輸入資料都轉換到 0 1 的範圍,公式如下 該方法實現對原始資料的等比例縮放,其中xnorm為歸一化後的資料,x為原始資料,xmax xmin分別為原始資料集的最大值和最小值。優點 通過利用變數取值的最大值和最小值將原始資料轉換為界於某一特定範圍的資料,...

Python class類轉字典

有時候會需要從包裝的類裡面取出需要的資料,但有不能直接取出來 可以通過如下 把class轉換成字典 將class轉dict,以 開頭的也要 defprops with obj pr for name in dir obj value getattr obj,name ifnot name.start...

Python class 類 裝飾器

class father def init self,name self.name name print name s self.name defgetname self return father self.name class son father def getname self return...