Как говорится в названии, как вы называете функцию в классе другой программы?Вызов функции в классе другой программы - Python
Class.py
class Object:
def __init__(self, mood):
self.__mood = mood
def set_mood(self, mood):
self.__mood = mood
def check_mood(self):
if random.randint(1, 3) == 1:
self.__mood = 'happy'
elif random.randint(1, 3) == 2:
self.__mood = 'hungry'
elif random.randint(1, 3) == 3:
self.__mood = 'sleepy'
def get_mood(self):
return self.__mood
Generator.py
from test import Object
import test
mood = 'happy'
ani = Object.test(mood)
print("This is your mood: " + get_mood())
Настроение устанавливается как значение по умолчанию "счастливым". Мне нужно, что для изменения на основании случайного целого числа обвалять в тесте, так что, когда появится настроение, он не всегда отображается как «счастливый»
Можете ли вы быть более ясными? Не можете ли вы просто использовать метод check_mood, чтобы изменить настроение? –
Этот код очень ... непоследовательный, мягко говоря. – Manhattan
Что такое 'Object.test()'? – Dannnno