Python學習筆記 類

2021-09-29 01:51:46 字數 1215 閱讀 5013

@建立類

#成員變數和方法都是public的,沒有類似public、private等訪問修飾符控制訪問許可權。

#_*** 單下劃線修飾的成員變數,表示只有類例項或者子類例項可以訪問,類似於protect

#__*** 雙下劃線修飾的成員變數,表示只有類物件自己能訪問,類似於private

#__init__(),代表類的構造方法

#class classname(object):

pass

#例:class dog():

def __init__(self, name, age):

self.name = name

self.age = age

def sit(self):

print(self.name.title() + " is now sitting")

def roll_over(self):

print(self.name.title() + " rolled over!")

@類例項

##my_dog = dog("willlie",  6)

#訪問類屬性

##my_dog.name

#訪問類方法

##my_dog.sit()

@類的繼承

#例class  car():

def __init__(self, make, model, year):

self.make = make

self.model = model

self.year = year

def get_descriptive_name(self):

long_name = str(self.name) + ' ' + self.make + ' ' + self.model

return long_name.title()

class electriccart(car):

"""電動汽車的獨特之處"""

def   __init__(self, make, model, year):

super().__init__(make, model, year)

tesla =electriccart('tesla',  'model s',  '2016')

#super()幫助python將父類和子類關聯起來,子類呼叫父類的__init__()

#可以重寫父類的方法,只要子類的方法名跟父類一樣就可以了。 

python學習筆記 類

brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...

python學習筆記 類

class dog def init self,name,age 可以視self為乙個框架,name和age為該框架下的屬性 init 是乙個特殊的方法,每當你建立乙個dog類的例項時都會自動執行該方法 self.name name self.age age def sit self print s...

python 學習筆記 類

8.10 python 學習筆記 類的學習 建立檔案 class dog definit self,name,age self.name name self.age age 類中的函式稱為方法,init是乙個特殊方法,開頭和結尾都有下劃線 賦值姓名和年齡 def sit self print sel...