***面向对象的好处***
更容易扩展、提高代码使用效率,使你的代码组织性更强,更清晰
更适合复杂项目的开发
封装
把功能的实现细节封装起来,只暴露调用接口
继承
多态
接口继承
定义
类----》模板
对象---》实例化的模板
属性
私有属性 __private
公有属性 存在类的内存里,所有势力共享
成员属性 ---》实例变量
方法 ---》函数
构造函数
析构函数:实例销毁时,自动执行
静态方法
类方法
属性方法
1 class Flight(object):
2 '''我是类的注释'''
3 def __init__(self, name):
4 self.flight_name = name
5
6 def checking_status(self):
7 print("checking flight %s status " % self.flight_name)
8 return 1
9 @property
10 def flight_status(self):
11 status = self.checking_status()
12 if status == 0:
13 print("flight got canceled...")
14 elif status == 1:
15 print("flight is arrived...")
16 elif status == 2:
17 print("flight has departured already...")
18 else:
19 print("cannot confirm the flight status...,please check later")
20
21 @flight_status.setter # 修改
22 def flight_status(self, status):
23 status_dic = {
24 0: "canceled",
25 1: "arrived",
26 2: "departured"
27 }
28 print("