だから、私はPythonを学ぼうとしていますが、ここに質問を投稿するたびに、諦めているような気がします...
私は自分のクラスのカメを作ろうとしています。カメ。
import turtle
class TurtleGTX(turtle.Turtle):
"""My own version of turtle"""
def __init__(self):
pass
my_turtle = TurtleGTX()
my_turtle.forward(10)
トレースバックを提供します:AttributeError:'TurtleGTX'オブジェクトには属性'_position'がありません。次に私が学ぶのは、公式のpythonチュートリアルによると、サブクラスTurtleGTXでマングル/オーバーライドできる「プライベートvairable」です。カメと同じくらい大きなプログラムでこれを行う方法はかなり難しいようで、問題のより簡単な解決策が欠けていることを意味します。結局、私は学び、それがポイントでしたが、それでもコミュニティによって実行して、turtle.Turtleのサブクラスを作成するエレガントな方法があるかどうかを確認したいと思います。(次のステップは、カメの動作を標準のカメとは異なるものにすることです)
だから、以下のコメントは私に多分私がこれをすることができると思いました:
import turtle
class TurtleGTX(turtle.Turtle):
"""My own version of turtle"""
my_turtle = TurtleGTX()
my_turtle.forward(100)
どの実際の実行!今、私はそれが私をどこに導くかを見るつもりです...これは私が私のサブクラスで何も初期化することができないことを意味するので私が1ステップ前に2ステップ戻ったかもしれないと何かが私に言います...