I'm creating a budgeting program using Tkinter/Python. This is the basics of my code:
class Expense:
def __init__(self):
def Save(self)
TotalAmount = blah
So I need to access TotalAmount
outside of the class but I'm not sure how I would go about this.
You need to either add the variable as a property on the object (
self.TotalAmount = blah
) or make it a global variable:The first solution is the preferred one because having a lot of global variables will make your code hard to read. You should strive for encapsulation because it makes it easier to maintain the code in the future (changing one part of the code is less likely to break other parts).
You could simply create a variable inside the
__init__()
method which gets called as soon as a class is initialized, and then you can change the value of the variable which would get reflected outside the class as well.It seems that you were trying to create a method
save()
for the class so I did the same for you, If you don't want yoursave()
method to take any arguments then you can also usedef save(self):