if I want to use input as Variables name in OOP and Classes how should i do it:
class animal:
def __init__(self,name,age):
self.name = name
self.age = age
def display_age(self):
print("{} Age: {}".format(self.name,self.age))
def create():
name = input("enter name: ")
age = input("enter age: ")
name = animal(name,age)
create()
Ben.display_age()
output:
enter name: Ben
enter age: 12
NameError: name 'Almog' is not defined
createreturns nothing, so thenameobject is simply garbage collected (deleted) at the end of the function. You can't create a variable namedBenby assigning a variablenamethe valueBen, then changing that value.somename = YourClasss(somedata)using that data as arguments to the__init__(). YourAnimalis an animal, it does not know anything about mouses clicks or keyboards orinput()