|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 luck78 于 2021-10-25 15:14 编辑
- class Animal():
- def __init__(self,name):
- self.name = name
- def greet(self):
- print('Hello, I am an %s.' % self.name)
- class Dog(Animal):
- def greet(self):
- print('Wangwang... I am an %s.'% self.name)
- def run(self):
- print('I am running')
- class Cat(Animal):
- def greet(self):
- print(f"MiaoMiao... I am {self.name}")
- def hello[color=Red](animal):[/color]
- animal.greet()
复制代码
请问为什么16行小写animal 也可以运作
可是父类class Animal是大写
- class Animal():
- def __init__(self,name):
- self.name = name
- def greet(self):
- print('Hello, I am an %s.' % self.name)
- class Dog(Animal):
- def greet(self):
- print('Wangwang... I am an %s.'% self.name)
- def run(self):
- print('I am running')
- class Cat(Animal):
- def greet(self):
- print(f"MiaoMiao... I am {self.name}")
- def hello(animal): # 这里的 animal 只是参数
- animal.greet()
- hello(Animal("小白")) # 参数就是 Animal 类
复制代码打印:
|
|