原本是學java 的突然接觸Python還真有點不習慣啊。
例如:
有一個動物類Animal如下:
無參構造:
# object 萬物之父
class Animal (object):
#定義私有屬性
type = '爬行'
action = '爬'
speck = '滋滋'
#構造方法不寫
# self 類中每個方法的必要參數,指代當前對象
# 下面是get set 方法
def setType(self,AnimalType):
self.type = AnimalType
def setAction(self,AnimalAction):
self.action = AnimalAction
def setSpeck(self,AnimalSpeck):
self.speck = AnimalSpeck
def getType(self):
return self.type
def getAction(self):
return self.action
def getSpeck(self):
return self.speck
#打印
def P(self):
print(f"[{self.type},{self.action},{self.speck}]")
from OOP.Animal import Animal
# 括號中寫繼承的父類,可多繼承
class Dog(Animal):
def show(self):
# f-string表達
print(f"這是一個正在 {self.getAction()} 的動物,屬於{self.getType()}種族,它現在在{self.getSpeck()}地叫着")
dog = Dog()
dog.setSpeck("汪汪汪")
dog.setAction("奔跑")
dog.setType("寵物")
print(dog.getType())
print(dog.getSpeck())
print(dog.getAction())
dog.P()
dog.show()