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