半年咯{:10_266:}
半年了,还没更{:10_266:}
催更+1
催更{:10_244:}
{:10_266:}{:10_266:}{:10_266:}求更求更求更!!!
多态
class Dog:
def __init__(self,name,age):
self.name = name
self.age = age
def intro(self):
print(f"我是一只小狗,我叫{self.name},今年{self.age}岁")
def say(self):
print("呦吼~")
class Cat:
def __init__(self,name,age):
self.name = name
self.age = age
def intro(self):
print(f"我是一只小猫,我叫{self.name},今年{self.age}岁")
def say(self):
print("喵喵~")
class Bird:
def __init__(self,name,age):
self.name = name
self.age = age
def intro(self):
print(f"我是一只小鸟,我叫{self.name},今年{self.age}岁")
def say(self):
print("唧唧~")
c = Cat("布偶",2)
d = Dog("狗狗",2)
b = Bird("鸟鸟",5)
def animal(c):
c.intro()
c.say()
animal(c)
animal(d)
animal(b)
=============== RESTART: D:/Python.test/test222.py ===============
我是一只小猫,我叫布偶,今年2岁
喵喵~
我是一只小狗,我叫狗狗,今年2岁
呦吼~
我是一只小鸟,我叫鸟鸟,今年5岁
唧唧~
本帖最后由 山小 于 2022-8-29 11:25 编辑
看看笔记解闷儿吧
class Shape:
def __init__(self,name):
self.name = name
def area(self):
pass
class Square(Shape):
def __init__(self,length):
super().__init__("正方形")
self.length = length
def area(self):
return self.length * self.length
class Circle(Shape):
def __init__(self,radius):
super().__init__("圆形")
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
class Triangle(Shape):
def __init__(self,base,height):
super().__init__("三角形")
self.base = base
self.height = height
def area(self):
return self.base * self.height / 2
s = Square(5)
c = Circle(6)
t = Triangle(3,4)
print(f"s = {s.__dict__}")
print(f"s.area = {s.area()}")
print(f"c = {c.__dict__}")
print(f"c.area = {c.area()}")
print(f"t = {t.__dict__}")
print(f"t.area = {t.area()}")
=============== RESTART: D:/Python.test/test221.py ===============
s = {'name': '正方形', 'length': 5}
s.area = 25
c = {'name': '圆形', 'radius': 6}
c.area = 113.03999999999999
t = {'name': '三角形', 'base': 3, 'height': 4}
t.area = 6.0
老大求更新作业呀!