У тебя во первых нет инициации класса.
Она обязана быть, разве что если ты не используешь статические методы.
Посмотри какие-нибудь курсы по ООП где это объясняется.
class Cat:
name = None
age = None
isHappy = None
def __init__(self, name=None, age=None, isHappy=None):
self.name = name
self.age = age
self.isHappy = isHappy
def get_data(self):
print(self.name, "age:", self.age, ". Happy:", self.isHappy)
# Get input from the user, split into parts
input_str = input("Enter name, age, and isHappy (separated by spaces): ")
parts = input_str.split()
# Assign values based on the input
if len(parts) == 3:
name = parts[0]
age = int(parts[1]) # Convert age to integer
isHappy = bool(parts[2]) # Convert isHappy to boolean
else:
print("Invalid input. Please enter name, age, and isHappy separated by spaces.")
exit()
# Create a Cat object with the input values
cat1 = Cat(name, age, isHappy)
# Print the cat's data
cat1.get_data()
Тут по сути для решения обращается по индексу.
пример:
class Cat:
name = None
age = None
isHappy = None
def init(self, name = None, age = None, isHappy = None):
self.name = name
self.age = age
self.isHappy = isHappy
def get_data(self):
print(self.name, "age:", self.age, ". Happy:", self.isHappy)
cat1 = Cat(input())
cat1.get_data()
нужно что бы при установки значений через input они разделялись на name, age, isHappy, а не относились только к значению name, помогите это сделать