原本是学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()