面向对象编程时最有效的软件编写,在编写表示现实世界中的事物和情景时,基于类来创建对象。
类的创建
class dog:
def __init__(self, name, age):# 自动调用 类的属性
self.name = name
self.age = age
def sit(self):
print(f"{self.name} is now setting")
def roll(self):
print(f"{self.name} rolled over")
myDog = dog("Bob", 7)
print(myDog.name)#访问属性
myDog.sit()#调用方法
class <类名>:
<属性>
- 方法:__init__(),形参self 必不可少,开头和结尾都有两条下划线
- 类中的函数被称为方法
- 创建类时需要给除self外的形参传递实参
类的继承
在既有的类中编写新类
class <子类名称>(<父类名称>):
super()函数调用父类的所有属性和方法
class dog:
def __init__(self, name, age):# 自动调用 类的属性
self.name = name
self.age = age
def sit(self):
print(f"{self.name} is now setting")
def roll(self):
print(f"{self.name} rolled over")
class adog(dog): #创建子类
def __init__(self, name, age):
super().__init__(name, age) # sepper()调用父类的方法
myDog = adog("Bob", 7)
print(myDog.name)#访问属性
myDog.sit()#调用方法
导入类的方法
- 导入单个类:from <模块名> import <类名>
- 导入多个类:from <模块名> import <类1>, <类2>,..., <类N>