python學習筆記 類

2021-08-21 19:38:00 字數 1642 閱讀 7526

class dog():

def _init_(self,name,age):

#可以視self為乙個框架,name和age為該框架下的屬性

#_init_是乙個特殊的方法,每當你建立乙個dog類的例項時都會自動執行該方法

self.name=name

self.age=age

def sit(self):

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

def roll_over(self):

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

#建立例項

my_dog=dog('willie',6)

print("my dog's name is "+my_dog.namne.title +".")

print("my dog is"+str(my_dog.age)+"years old.")

#類方法的呼叫

my_dog.sit()

my_dog.roll_over()

需要注意__init__的左右下劃線是個兩個(否則會報錯typeerror: object() takes no parameters)

1.直接改:2.通過函式改

class car():

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

self.make=make

self.model=model

self.year=year

#設定預設值

self.odometer_reading=0

def get_descriptive_name(self):

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

return long_name.title()

def read_odometer(self):

print("this car has "+str(self.odometer_reading)+" miles on it.")

#定義乙個用來修改屬性值的函式

def update_odometer(self,mileage):

self.odometer_reading=mileage

my_new_car=car('audi','a4',2016)

print(my_new_car.get_descriptive_name())

my_new_car.read_odometer()

#直接修改屬性值

my_new_car.odometer_reading=23

my_new_car.read_odometer()

#用方法修改屬性值

python學習筆記 類

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

python 學習筆記 類

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

Python學習筆記 類

建立類 成員變數和方法都是public的,沒有類似public private等訪問修飾符控制訪問許可權。單下劃線修飾的成員變數,表示只有類例項或者子類例項可以訪問,類似於protect 雙下劃線修飾的成員變數,表示只有類物件自己能訪問,類似於private init 代表類的構造方法 class ...