На данный момент у вас есть
def throwEvent(self, e):
, но вы звоните barberShop.throwEvent(e)
, поэтому вы получите сообщение об ошибке типа
TypeError: throwEvent() missing 1 required positional argument: 'e'
self
означает, что вы вызываете его наНапример:
if __name__ == '__main__':
e = 'A'
shop = barberShop()
shop.throwEvent(e)
В существующем состоянии throwEvent
ничего не делает, поэтому вы не увидите много, но ошибка прекратится.
Вы можете прибегнуть к некоторому хакерству, например:
barberShop.throwEvent(None, e)
Функция отправит экземпляр, если вы вызовете его для экземпляра, так что вы можете подумать о
shop.throwEvent(e)
как
barberShop.throwEvent(shop, e)
Если у вас нет экземпляра, используйте вместо него None
.
Конечно, если вы никогда не хотите вызывать этоэкземпляр, не делайте его методом экземпляра.Удалите self
из функции:
def throwEvent(e):
if e is 'A':
t = int(random.expovariate(1 / 20))
В этом случае, я бы удивился, почему это в вашем классе.