13189667184 发表于 2023-2-1 15:48:02

半年咯{:10_266:}

hhc062616 发表于 2023-1-31 17:03:06

半年了,还没更{:10_266:}

allen-xy 发表于 2023-1-28 20:56:48

催更+1

某不知名仙女小z 发表于 2023-1-12 19:51:10

催更{:10_244:}

但愿人长久 发表于 2022-10-14 14:42:14

{:10_266:}{:10_266:}{:10_266:}求更求更求更!!!

山小 发表于 2022-8-29 11:52:31

多态
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:23:32

本帖最后由 山小 于 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

qq545246419 发表于 2022-8-21 11:30:02

老大求更新作业呀!
页: 33 34 35 36 37 38 39 40 41 42 [43]
查看完整版本: 第063讲:类和对象(VI)| 课后测试题及答案