面向对象
class 与实例
class Person:
def __init__(self, name: str):
self.name = name
def hello(self) -> str:
return f"hi, {self.name}"
p = Person("alice")
print(p.hello())
__init__:初始化实例属性self:当前实例
继承
class Animal:
def speak(self) -> str:
return "..."
class Dog(Animal):
def speak(self) -> str:
return "woof"
print(Dog().speak())
子类可覆盖父类方法;需要复用父类逻辑时用 super()。