0

私が読んでいる本は Think Python 2 と呼ばれています。著者はオブジェクトについて言及し続けていますが、私はまだそれらが実際に何であるかを理解していません....コードは次のようになります

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

「turtle モジュール (小文字の 't') は、Turtle オブジェクトを作成する Turtle (大文字の 'T') という関数を提供します。」

これは、モジュールが関数 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 に答える