“导入海龟”和“从海龟导入*”有什么区别?

unp*_*ble 2 python turtle-graphics

除了语法差异之外,我不明白import turtle和之间的区别from turtle import *是什么,因为两种方法似乎产生相同的结果:

方法一

import turtle

t = turtle.Pen()

# rest of program...
Run Code Online (Sandbox Code Playgroud)

方法2

# Method 2:

from turtle import *

t = Turtle()

# rest of program...
Run Code Online (Sandbox Code Playgroud)

我遵循的一个互联网教程使用了方法 1,另一个使用了方法 2。这两者之间有什么区别?我应该何时使用每种方法?

Mal*_*imi 5

方法一

您只需导入包turtle,您可能已经知道,您无法使用尚未声明的变量。因此,您必须使用包名称作为前缀(如turtle.Pen或 )来引用每个项目turtle.Turtle


方法2

您没有导入该包turtle,因此您根本无法使用它。Pen事实上,您实际上是从命名空间导入每个成员,因此您可以只使用如或中所示的项目名称,Turtle这些项目被定义为包含命名空间。