欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python的類的應用

孫婉娜1年前5瀏覽0評論

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