什么是龟对象?

时间:2016-11-22 03:56:55

标签: python

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

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

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

那么这意味着模块是否定义了函数Turtle,当它被定义时它创建了一个函数对象'Turtle'?

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

的内容
turtle.Turtle object at 0xb7bfbf4c

这意味着bob指的是模块龟中定义的类型为Turtle的对象。“

我无法理解他在做什么...他是否将Turtle()函数的返回值赋给一个名为Bob的变量? 为什么鲍勃的型龟?不是它的类型功能吗?当您定义一个函数时,它会创建一个函数对象,在本例中为“Turtle”,类型为“Function”...

我有点搞砸了。我错过了什么?

2 个答案:

答案 0 :(得分: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()

阅读here了解有关模块的更多信息。

答案 1 :(得分:0)

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

bob = turtle.Turtle()

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

bob.forward(100)

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