Python是一门面向对象的编程语言,其中类是Python的重要特性之一。类可以将数据和对应的操作组合成一个整体,使代码更加清晰、易于维护。下面介绍一些Python中类的应用。
class Circle: # 类变量 pi = 3.14 # 构造方法 def __init__(self, r): # 实例变量 self.r = r # 实例方法,计算圆的周长 def circumference(self): return 2 * self.r * Circle.pi
上述代码定义了一个Circle类,包含类变量pi、实例变量r和实例方法circumference。我们可以根据这个类创建多个实例对象,并调用它们的circumference方法,以计算圆的周长:
c1 = Circle(3) print(c1.circumference()) # 输出 18.84 c2 = Circle(5) print(c2.circumference()) # 输出 31.4
此外,Python的类还支持继承和多态等面向对象的特性。我们可以通过继承一个父类来创建子类,并添加自己独有的属性和方法。如下代码定义了一个子类:
class Cylinder(Circle): # 新增实例变量 def __init__(self, r, h): super().__init__(r) self.h = h # 新增实例方法,计算圆柱的表面积 def surface_area(self): return 2 * Circle.pi * self.r * (self.h + self.r)
上述代码定义了一个Cylinder类,继承了Circle类,并新增了实例变量h和实例方法surface_area。我们可以根据这个类创建多个实例对象,并调用它们的circumference和surface_area方法,以计算圆柱的周长和表面积:
cy1 = Cylinder(3, 5) print(cy1.circumference()) # 输出 18.84 print(cy1.surface_area()) # 输出 150.72 cy2 = Cylinder(5, 10) print(cy2.circumference()) # 输出 31.4 print(cy2.surface_area()) # 输出 471.24
以上便是Python中类的应用,类可以使代码更加模块化、可扩展,是Python面向对象编程中的重要特性。