我正在阅读的书名为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”...
我有点搞砸了。我错过了什么?
答案 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个单位。