python如何访问对象的属性_如何在python中访问类对象属性

classTaxNotKnown(Exception):"""

Exception for when a tax-inclusive price is requested but we don't know

what the tax applicable is (yet).

"""classPrice(object):"""

Simple price class that encapsulates a price and its tax information

Attributes:

incl_tax (Decimal): Price including taxes

excl_tax (Decimal): Price excluding taxes

tax (Decimal): Tax amount

is_tax_known (bool): Whether tax is known

currency (str): 3 character currency code

"""def__init__(self,currency,excl_tax,incl_tax=None,tax=None):self.currency=currency

self.excl_tax=excl_taxifincl_taxisnotNone:self.incl_tax=incl_tax

self.is_tax_known=TrueeliftaxisnotNone:self.incl_tax=excl_tax+tax

self.is_tax_known=Trueelse:self.incl_tax=Noneself.is_tax_known=Falsedef_get_tax(self):returnself.incl_tax-self.excl_taxdef_set_tax(self,value):self.incl_tax=self.excl_tax+value

self.is_tax_known=Truetax=property(_get_tax,_set_tax)def__repr__(self):ifself.is_tax_known:return"%s(currency=%r, excl_tax=%r, incl_tax=%r, tax=%r)"%(self.__class__.__name__,self.currency,self.excl_tax,self.incl_tax,self.tax)return"%s(currency=%r, excl_tax=%r)"%(self.__class__.__name__,self.currency,self.excl_tax)def__eq__(self,other):"""

Two price objects are equal if currency, price.excl_tax and tax match.

"""return(self.currency==other.currencyandself.excl_tax==other.excl_taxandself.incl_tax==other.incl_tax)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值