# -*- coding: utf-8 -*-
points = (1, 2, 3, 2, 1)
def get_points():
def get_data_from_db(name):
if name != 2:
return None
return 'from db'
for point in points:
if point == 1:
print(1)
elif get_data_from_db(point):
print(get_data_from_db(point))
else:
print(3)
if __name__ == '__main__':
get_points()
請教一下各位,這是一個陽春的範例,points 會是浮動的內容
當 ponit 等於 2 時 get_data_from_db 會從資料庫取資料
同一個 points 迴圈中,get_data_from_db 取到的內容其實是相同的
這段程式碼怎麼改寫成 singleton 讓 points 的迴圈執行 get_data_from_db 只跑一次撈取資料庫呢