变量名可以是python的关键字_如何使用关键字作为变量名?

我有一个变量为from、to和rate的类。from是一个关键字。如果我想在下面的in it方法中使用它,正确的方法是什么?

更多上下文:类显式地需要from变量,因为它是另一个开发人员用不同语言编写的POST端点所需的json的一部分。所以改变变量名是不可能的。class ExchangeRates(JsonAware):

def __init__(self, from, to, rate):

self.from = from

self.to = to

self.rate = rate

JsonAware代码:class PropertyEquality(object):

def __eq__(self, other):

return (isinstance(other, self.__class__) and self.__dict__ == other.__dict__)

def __ne__(self, other):

return not self.__eq__(other)

def __repr__(self):

return '%s(%s)' % (self.__class__.__name__, ', '.join(['%s=%s' % (k, v) for (k, v) in self.__dict__.items()]))

class JsonAware(PropertyEquality):

def json(self):

return json.dumps(self, cls=GenericEncoder)

@classmethod

def from_json(cls, json):

return cls(**json)

通用代码:class GenericEncoder(json.JSONEncoder):

def default(self, obj):

return obj.__dict__

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值