Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как установить несколько значений в класс на python

Alexander Tolkachev Ученик (118), на голосовании 1 месяц назад
Как сделать так что бы при установке значений в класс через input введенные значения разделялись для разных функций
пример:

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, помогите это сделать
Голосование за лучший ответ
akelum Мудрец (14648) 3 месяца назад
Делай input().split() чтобы разделить на отдельные строки
Alexander TolkachevУченик (118) 3 месяца назад
тогда создается список который так же относится к значению name
꧁Tester꧂ ︎ Просветленный (21656) 2 месяца назад
У тебя во первых нет инициации класса.
Она обязана быть, разве что если ты не используешь статические методы.
Посмотри какие-нибудь курсы по ООП где это объясняется.

 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()
Тут по сути для решения обращается по индексу.
Похожие вопросы