淘先锋技术网

首页 1 2 3 4 5 6 7

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面向对象编程中的重要特性。