Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
use of subclass
#1
Hi,

I cannot get the EUR subclass format correctly. What's the trick?

It should return 10.000,00 €.

TIA

from money import Money, exceptions

class USD(Money):
    def __init__(self, amount='0'):
        super().__init__(amount=amount, currency='USD')

balance = 10000

b = USD(str(balance))
b = b.format('en_US')
print(b)

print('\n************\n')

class EUR(Money):
    def __init__(self, amount='0'):
        super().__init__(amount=amount.format('it_IT'), currency='EUR')

bal = EUR(str(balance))
print(bal)
Reply
#2
I get "No module named money". Can't test it further.
Reply
#3
I didn't either so, I installed it:

https://pypi.org/project/money-lib/
Reply
#4
(Sep-17-2020, 12:37 PM)ebolisa Wrote: I didn't either so, I installed it:
creating sub-class for each currency is not the way to go. Creating class USD does not add benefit. You already have the currency information as property of Money class. Also what will be difference between USD and EUR class for example?
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#5
USD does not work either. You are subclassing from Money, which results in a conflict between the __new__ and __init__ routines. __new__ wants a currency but you are not giving one. If you supply a currency with your call in line 9 you now have too many arguments for your __init__ that you are trying to override.

At least from this code, it's far simpler just to use the Money functions and not subclass.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Subclass initialized property used in parent class method. Is it bad coding practice? saavedra29 5 1,804 Feb-07-2022, 07:29 PM
Last Post: saavedra29
Star Recursively convert nested dicts to dict subclass Alfalfa 1 2,906 Jan-22-2021, 05:43 AM
Last Post: buran
  Accessing subclass with a variable David_S 2 2,151 May-19-2020, 05:55 PM
Last Post: David_S
  How can I create a subclass of XlsxWriter? aquerci 2 2,080 May-04-2020, 07:41 PM
Last Post: aquerci
  Design Pattern for accessing subclass attributes UGuntupalli 2 2,094 Jul-30-2019, 11:09 PM
Last Post: UGuntupalli
  dynamically creating a subclass sidereal 2 4,896 Jan-04-2018, 11:10 PM
Last Post: Gribouillis

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020