abstractmethod抽象方法

2022-06-27 23:30:25 字數 677 閱讀 5903

使用方法:

from abc import abstractmethod

1.含abstractmethod的方法由子類的相同函式重寫

舉例:

from abc import abstractmethod

class basemodel(object):

def __init__(self):

self.te()

@abstractmethod

def test(self):

"""這個函式會計算loss並且通過optimizer.step()更新網路權重。

"""pass

def te(self):

self.test()

class a(basemodel):

def __init__(self):

super(a, self).__init__()

def test(self):

print("a")

c = a()

輸出:

a
例子中執行父類初始化時,呼叫了函式basemodel類裡的te函式,te函式呼叫了basemodel類裡的test函式,test函式由a的test函式複寫,就相當於呼叫了a中的test.

python隨機抽號 python寫隨機抽取元素

python寫隨機抽取元素 首先要匯入乙個python的隨機包 匯入乙個時間函式,對某項輸出內容進行延遲 定義乙個列表,輸入想要隨機的元素 定義乙個隨機抽取的數量 import random 匯入乙個python的隨機包 import time list1 邵廣超 嘉怡 王學文 柴子健 李冰 張偉 ...

Reservoir sampling(水塘抽樣)

題目1 給出乙個資料流,這個資料流的長度很大或者未知。並且對該資料流中資料只能訪問一次。請寫出乙個隨機選擇演算法,使得資料流中所有資料被選中的概率相等。對於複雜問題一定要學會歸納總結,即從小例子入手,然後分析,得出結論,然後在證明。不然遇到乙個抽象問題,不舉例感覺這個問題,直接解還是比較難的。對於此...

抽稀 Douglas Peucker演算法

douglas peucker演算法 在數位化過程中,需要對曲線進行取樣簡化,即在曲線上取有限個點,將其變為折線,並且能夠在一定程度 上保持原有的形狀。經典的douglas peucker演算法描述如下 1 在曲線首尾兩點a,b之間連線一條直線ab,該直線為曲線的弦 2 得到曲線上離該直線段距離最大...