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 ...