1. 程式人生 > >Python學習筆記 Day9 類的定義及使用 part 1

Python學習筆記 Day9 類的定義及使用 part 1

Day 9 類的定義及使用 part 1

  • 類的定義
    • class Class_name():
  • 初始化
    • def init(self, param1, para2, …):
  • 定義屬性,通常,在初始化函式中給類屬性賦初始值
    • self.param1 = param1
    • self.param2 = param2
  • 定義方法
    • def methord1(self):
    • def methord2(self):
  • 類的例項化
    • class Class_name(param1, param2, …)
class Dog():
	#一次模擬小狗的簡單嘗試
	def __init__(self, name, age):
		#初始化屬性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('willie', 6) #呼叫小狗類屬性 print ("My dog's name is " + my_dog.name.title() + ".") print ("My dog is " + str(my_dog.age) + " years old.") #呼叫小狗類方法 my_dog.sit() my_dog.roll_over()
  • 修改屬性值

    • 直接修改屬性值,class_name.param1 = new value
    • 通過方法修改屬性值
  • 類的繼承

    • 在原有類的基礎上,定義一個新版本的類
    • 自動繼承父類的所有屬性方法,併成為子類
    • 子類可以有自己的屬性和方法