#關於類,個人的理解就是,類像乙個包,而包裡面又可以定義多個函式。類裡面的函式在定義時,一定不要忘記self,儘管self 本身並不能當作乙個引數,
就當它是規則所要求吧。1.定義類的方法:
class ball:
def setname(self,name):#其實裡面只有name乙個引數,self不算引數的,但又必不可少
self.mm=name#賦值,賦給self.mm,這裡面的self也是必須帶著的
def kick(self):#同理self必不可少,但又沒有什麼意義
print('我叫%s,請問你叫什麼名字?'%self.mm )# 表示s 用後面的self.mm代替
2.呼叫類的方法。
t=ball()# 注意括號裡面沒有任何引數,除非是定義了初始化函式才可以新增引數。
t.setname(『土豆』)
t.kick()
#輸出我叫土豆,請問你叫什麼名字?
3.初始化類
class cell:
def __init__(self,name):#雙下劃線表示初始化,這是與上面的不同之處
self.mm=name#self要帶著,這是規定
def kid(self):
print('我的名字是%s,你叫什麼名字?'% self.mm)
呼叫類:
t=cell(『土豆』)#和上吊呼叫的方法是裡面放引數了!也就是初始化就要放,沒初始化就不放引數。
t.kid()
#輸出結果
我的名字是土豆,你叫什麼名字?
類的繼承
類的繼承只需要把父類的名字寫到子類裡面去即可。如果子類還要新增新的條件,則可以使用 super().父類名字 呼叫父類裡面的函式。例如
import random as r
class fish:
def __init__(self):
self.x=r.randint(0,10)#生成隨機數,從0到10之間
self.y=r.randint(0,10)
def move(self):
self.x-=1
print('我的位置是:',self.x,self.y)
class goldfish(fish):#繼承上乙個類
pass
class carp(fish):#繼承上乙個類
pass
class salmon(fish):#繼承上乙個類
pass
class shark(fish):#繼承上乙個類
def __init__(self):#這裡重新初始化了,而且名稱和上乙個類裡相同,故會覆蓋掉,但是又想引用上個類裡面的內容,怎麼做呢?使用super().名字
super().__init__()#不用給出父類的名字,直接寫函式名字
#fish.__init__(self)#引用父類的方法,只需要 父類.函式
self.hungry=true
def eat(self):
if self.hungry:
print('吃貨就是宜吃為豬')
self.hungry=false
else:
print('吃不下了')
類的定義與使用
1.j a 對映成現實事物的過程就是定義類的過程。2.類的定義格式 建立j a檔案,與類名相同 public class 類名 通過類的定義格式,來進行手機類的描述,如下所示 publicclassphone 上述 就是建立乙個類的的過程,類的名稱我們給起名為phone,類中包含了三個屬性 bran...
Python類的定義與使用
class person def init self,name,age,ce self.name name self.self.age age self.ce ce def grassland self 注釋 草叢戰鬥,消耗200戰鬥力 self.ce self.ce 300 def practic...
python 類的定義與使用
1.類定義語法 class car 類名的首字母一般要大寫 def infor self print this is a car car car 例項化物件 car.infor 物件名.成員,訪問成員方法 print isinstance car,car 內建方法isinstance 來測試乙個物件...