Bu kodun yazılma şeklini geliştirmek istiyorum. Şu anda neredeyse kopyala yapıştır olan altı yöntemim var, sadece bir satır değişiyor. Nasıl genel bir yöntem yapabilirim ve hesaplamaları değiştirmek için veri girişinin özelliğine bağlı olarak? Bunu başarmak için fonksiyonel programlamayı kullanmayı düşünüyordum, ancak bunu nasıl doğru bir şekilde yapacağımdan emin değilim.
Yöntem bir dikte nesnesi almaktır. Sonra bu nesne JSON'a dönüştürülür. mid
Değişken harici API para birimi için midrate ile JSON depoluyor, bu olmalı önce aksi API her tekrarında adı verilecek döngü ve sürecin bir çok şey bu yavaşlatır için! Sonra for
döngüde, giriş verileri üzerinden yineleme. Yöntemler arasındaki tek fark, listeye eklemeden önceki hesaplamadır..append(mid_current - bankMSell)
def margin_to_exchange_rate_sell(data):
j = data.to_JSON()
list_p = []
mid = midrate.get_midrate(j["fromCurrency"][0])
for idx, val in enumerate(j['toCurrency']):
try:
mid_current = 1/get_key(mid, j['toCurrency'][idx])
bankMSell = float(j['sellMargin'][idx])
list_p.append(mid_current - bankMSell)
except Exception as e:
list_p.append(0)
print(str(e))
return list_p
Yöntemlerden bir diğeri:
def margin_to_exchange_rate_buy(data):
j = data.to_JSON()
list_p = []
mid = midrate.get_midrate(j["fromCurrency"][0])
for idx, val in enumerate(j['toCurrency']):
try:
mid_current = 1/get_key(mid, j['toCurrency'][idx])
bankMSell = float(j['sellMargin'][idx])
list_p.append(mid_current + bankMSell)
except Exception as e:
list_p.append(0)
print(str(e))
return list_p
list_p.append()
kodu görsel olarak ayırt etmede çok usta olmayanlar için çizgi. :))