前にも言ったけど、名前は短いコメントのようなものだ。変数名に詰め込める情報はあまり多くない。だけど、名前につけた情報は変数を見るたびに目に入ってくる。 だから、もし絶対に知らせなきゃいけない大切な情報があれば、「単語」を変数名に追加すればいい。
絶対に知っておいて欲しい情報
を変数名に含めると良い。絶対に知っておいて欲しい情報
とはなんだろうか?# 良くない
def calc_velocity(distance: float, time: float) -> float:
return distance / time
# 改善後
def calc_velocity_mps(distance_m: float, time_sec: float) -> float:
return distance / time
plaintext_password
などと表現することで、セキュリティなどで注意すべきことを読み手に伝えることができる。暗号化以外にも、エスケープやエンコードなどのデータ形式の変換も考えられる。weather: str = “sunny”
temperature: int = 20
humidity: int = 50
class Product:
def __init__(self, name: str, price: float):
self._id: UUID = uuid4()
self._name: str = name
self._price: float = price
@property
def price(self) -> float:
return self._price + self.tax
@property
def tax(self) -> float:
# 一律10%に簡略化
return self._price * 0.1
import json
import urllib.request
url = 'https://example.com/api/users'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
body = json.load(res)
weather: str = “sunny”
temperature_celsius: int = 20 # or temperature_fahrenheit
humidity: int = 50
TAX_RATE: float = 0.1
class Product:
def __init__(self, name: str, price: float):
self._id: UUID = uuid4()
self._name: str = name
self._price: float = price
@property
def tax_included_price(self) -> float:
return self._price + self.tax_price
@property
def tax_price(self) -> float:
# 一律10%に簡略化
return self._price * TAX_RATE
import json
import urllib.request
url = 'https://example.com/api/users'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
users = json.load(res)