基礎有些忘了,現在重新鞏固一下
先定義乙個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...