How can I store an instance of a class in a string? I tried eval
, but that didn't work and threw SyntaxError
. I would like this to work for user-defined classes and built-in classes (int
, str
, float
).
Code:
class TestClass:
def __init__(self, number):
self.number = number
i = TestClass(14)
str_i = str(i)
print(eval(str_i)) # SyntaxError
print(eval("jkiji")) # Not Defined
print(eval("14")) # Works!
print(eval("14.11")) # Works!