I have something like this:
class updateMyNumber:
def __init__(self, number):
self.number = update_number(number)
def update_number(self, number):
self.number = number * 2
inst = updateMyNumber(5)
I get the following error:
NameErrorTraceback (most recent call last) in () ----> 1 inst = updateMyNumber(5)
in init(self, number) 1 class updateMyNumber: 2 def init(self, number): ----> 3 self.number = update_number(number) 4 5 def update_number(self, number):
NameError: name 'update_number' is not defined
I want the inst to return 25. What's the best way to define the class?
Note: I don't want to write self.number = number * 2
selfis here to stay in Python. I suppose you could refactor all your code to use closures and nested scopes for simulating classes, if you really wanted to. I would suggest just using the language constructs as they were intended, though.