關於類中的引數型別和return返回值

2022-05-19 12:31:45 字數 626 閱讀 8181

基礎有些忘了,現在重新鞏固一下

先定義乙個person類

class person():

def __init__(self,name,age,height):

self.name=name,

self.age=age,

self.height=height

self.hobby='football'

def check_type(self):

print type(self.name) #print type(self.hobby) #def __str__(self):

return self.name,self.age #這裡會報錯,因為return如果返回兩個資料,這兩個資料是存放在乙個元祖裡的,而在__str__方法中,只能返回str型別的資料

return self.name #也會報錯,因為self.name是元祖

return self.hobby #不會報錯

在類中,接收的引數是用元祖型別儲存的,而在類中定義的變數是以定義時的資料型別決定的。

類的__str__方法只能返回字串,因為return返回兩個及以上的資料的時候會用元祖儲存,所以會報錯,而且也不能返回self.引數。

java中關於引數化型別

list list new arraylist 這是未引入引數化型別時的寫法,list集合中可以儲存不同型別的元素,如此便有了安全隱患,編譯器不能保證你取值時的轉型 拆箱 一定正確。jdk1.5引入了引數化型別 泛型 之後,寫法變為。list 型別 例如string list new arrayli...

關於記憶體及其引數和插槽型別

一 記憶體的分類 1 sdram synchronous dynamic random access memory,同步動態隨機儲存器。同步是指 memory工作需要同步時鐘,內部的命令的傳送與資料的傳輸都以它為基準 動態是指儲存陣列需要不斷的重新整理來保證資料不丟失 隨機是指資料不是線性依次儲存,...

Scala中的引數型別和延遲型別定義

在scala中,有兩種方式可以用來支撐高階物件。1.型別引數 trait dataops a val numbericops new dataops int 特質上有乙個泛型a,當例項化型別的時候可以填入 2.延遲定義到子類 trait dataops val numbericops new dat...