0

我正在阅读的书名为 Think Python 2。作者不断提到对象,但我仍然不明白它们实际上是什么.... 代码如下

import turtle
bob = turtle.Turtle()
print(bob)
turtle.mainloop()

“turtle 模块(带有小写的't')提供了一个名为 Turtle 的函数(带有大写的'T'),它创建了一个 Turtle 对象。”

那么这意味着该模块定义了函数Turtle,并且在定义它时创建了一个函数对象'Turtle'?

“我们分配给一个名为 bob 的变量。打印 bob 显示类似

turtle.Turtle object at 0xb7bfbf4c

这意味着 bob 引用了 Turtle 模块中定义的 Turtle 类型的对象。”

我不明白他在做什么……他是在将 Turtle() 函数的返回值分配给一个名为 Bob 的变量吗?为什么是鲍勃的乌龟类型?不是类型函数吗?当你定义一个函数时,它会创建一个函数对象,在这种情况下是“函数”类型的“乌龟”......

我有点乱 我错过了什么?

4

2 回答 2

1
# Import the turtle module
import turtle
# Create a variable named bob, assign it a Turtle object which comes from the turtle module
bob = turtle.Turtle()
# Print out the variable bob
print(bob)
# Call a method named mainloop from the turtle package
turtle.mainloop()

阅读此处了解有关什么是模块的更多信息。

于 2016-11-22T04:02:29.940 回答
0

对象有点像代码类事物的蓝图。当这本书的作者

bob = turtle.Turtle()

它们正在“实例化”(或创建)Turtle 对象的特定版本,您将其称为 bob。Bob 有一些你可以调用的方法,所有的海龟对象都有,但是当你做类似的事情时。

bob.forward(100)

它会将您的特定海龟向前移动 100 个单位。

于 2016-11-22T04:11:45.237 回答