定义一个 Circle类,以及相关函数(方法)
类、函数定义
语法: class 类名:
类体
类体分两部分: 变量(静态变量)部分, 方法(函数)部分
import math
class Circle: # 类
def __init__(self, radius):
self.radius = radius # 半径
@property
def diameter(self): # 直径
return self.radius * 2
@property
def perimeter(self): # 周长
return 2 * math.pi * self.radius
@property
def area(self): # 面积
return math.pi * self.radius ** 2
通过使用 properties,将所有的访问接口形式统一起来,对半径、直径、周长和面积的访问都是通过属性访问
对象创建、类中函数调用
类名() 就是对象
类名() 的这个过程,就是 实例化的过程(创建一个对象的过程)
c = Circle(4.0) # 对象
print(c.radius)
# 4.0
print(c.perimeter)
# 25.132741228718345
print(c.area)
# 50.26548245743669