二次加工系統的標準型別 包裝與授權

2022-09-11 14:39:26 字數 1572 閱讀 7605

#

二次加工系統的標準型別

#1、通過繼承系統的類來完成包裝, 定製自己的資料型別

class list(list): #

定義了乙個list類,繼承自系統中的list類

if type(p_object) is

str:

#else

:

print('

只能新增字串型別')

def show_middle(self): #

定義了乙個新的方法,用於查詢列表中中間的那乙個元素

mid_index = int(len(self) / 2) #

計算出中間元素的index值

return self[mid_index] #

返回中間的元素

l1 = list('

helloworld

') #

使用我們定義的list類建立列表

ok') #

print(l1.show_middle()) #

列印自己定義的show_middle方法返回的結果

#2、授權:也是一種包裝,但不是通過繼承來做,而是通過覆蓋__getattr__來做

import

time

class

open:

def__init__(self, filename, mode='

r', encoding='

utf-8'):

self.file = open(filename, mode, encoding=encoding) #

獲取開啟檔案的控制代碼賦值給self.file

self.mode =mode

self.encoding =encoding

def write(self, content): #

我們定義了乙個write方法

t = time.strftime('

%y-%m-%d %x

') #

定義了乙個時間顯示格式

self.file.write('

%s %s

' % (t, content)) #

寫入內容時自動加上時間

def__getattr__(self, item): #

相當於def __getattr__(f1例項物件, 'read'):

return getattr(self.file, item) #

通過getattr返回self.file, item的記憶體位址並return

f1 = open('

1.txt

', 'r+'

)f1.write(

'111111111\n

') #

這裡呼叫的是我們自己定義的write方法

f1.write('

222222222\n')

f1.write(

'333333333\n')

print(f1.read()) #

因為f1的例項及父類open中沒有read屬性,所以會執行 __getattr__方法

c 第二次試驗 標準體重與身高。

1.標準體重 檔名稱 標準體重 作 者 彭嘉琪 完成日期 2016 年 3 月 24 日 版 本 號 v1.0 對任務及求解方法的描述部分 無 輸入描述 無 問題描述 我的第二次實驗專案 程式輸出 標準體重的計算 問題分析 略 演算法設計 略 2.分段函式求值 檔名稱 分段函式求值 作 者 彭嘉琪 ...

二次型在一點的 二次型及其標準型

本文主要就二次型及其標準型中最基礎的概念進行總結歸類,這一點是考研中的基礎題目,也是乙個考研中大家容易忽略的乙個板塊,有時候容易出現計算錯誤,大家一定要注意,把這一塊練好,希望大家予以重視.定義1.數域k上的乙個n元二次型是係數在k中的n個變數的二次齊次多項式,它的一般形式是 1 式也可以寫成 我們...

二次型的標準型 規範型

若二次型只有平方項,則稱二次型為標準型 如果標準型中,係數只有1,1和0,那麼稱為二次型的規範型,因為標準型中,1,1,0的個數是由正負慣性指數決定的,而合同的矩陣正負慣性指數相同,因此相互合同的矩陣乘以相同的向量組得到的二次型的規範型一定相同。此外,求乙個二次型的正負慣性指數,是通過求特徵值得到,...