Когда вы вызываете команду,
import random
Вы импортируете справочный модуль, который содержит все функции и классы. Эта ссылка теперь в вашем пространстве имен. Доступ к положительным персонажам внутри случайного модуля: random.func(arg1, arg2)
.
Это позволяет выполнять следующие вызовы случайного модуля:
>>> random.uniform(1, 5)
2.3904247888685806
>>> random.random()
0.3249685500172673
Итак, в приведенном выше коде, когда интерпретатор python попадает в строку,
t.append((len(word), random(), word))
random
фактически ссылается на имя модуля и выдает ошибку, потому что имя модуля не вызывается, в отличие от функции, которую вы ищете, которая находится внутри.
Если бы вы взяли вместо этого
from random import random
Вы добавляете ссылку в своем пространстве имен к функции random
внутри модуля random
. Вы могли бы легко сказать from random import randint
, что позволило бы вам без проблем позвонить randint(1, 5)
.
Надеюсь, это все хорошо объясняет.