我正在努力解释点的使用。我认为这可能是倍增变量的另一种方式,但是当我尝试运行这样的代码时会出错。
我无法解释它究竟在做什么,例如这个代码:
import random
for i in range(100):
value = random.randint(1, 10)
print(value)
我理解代码的作用,但在第3行中,我感到困惑的是random.randint
这里的点是什么? randint
未定义或导入,那么程序如何知道它的内容?
上面代码的简短解释会很好,但是在python中使用dot的一个很好的解释将是值得赞赏的。
答案 0 :(得分:2)
你使用dot有三个主要原因:
访问模块的成员:模块只是一个python文件,成员可以是变量,函数,类等。
访问包中的模块:包是包含_init__模块的目录。有些包是嵌套的,包含内包。你必须到达最里面然后到达模块。两者都使用点语法。
最后,访问一个类的成员,例如方法(函数)字段(变量)等。
在上面的代码中,random是一个Python模块,你正在访问它的函数randint。
答案 1 :(得分:0)
random
是一个包,randint()
是它的方法。这里的点符号就像在任何其他语言中一样。它曾经用来访问
randint
模块的random
属性。
答案 2 :(得分:0)
在Python中,点运算符用于访问对象的属性。
在您的示例中,将“随机”导入的模块视为具有各种功能的对象,例如randint,shuffle等
因此,当您说“random.randint()”时,您正在从“随机”模块访问“randint”函数
答案 3 :(得分:0)
此处的点用于解析范围。 randint()
函数位于random
模块中。这里的点告诉解释器在哪里查找命名的函数/数据成员。
除此之外,点还用于从对象引用访问函数和数据成员。 例如:
op = object.function()
此处,使用function()
的引用访问object
。
您也可以使用.
访问内部模块,如下所示:
import module.submodule
此处提供更多信息:https://www.codecademy.com/en/forum_questions/5170307264a7402d9a0012f5