2017-08-05 5 views
0

の機能を伝えることができ、いくつかのチュートリアルでは、私は私の機能の「自己」を含める必要があり、誰かが私に私は、MySQLにデータを挿入するためのpythonを使用して、この「自己」

Def haha(self, hihi): 
    Print(hihi) 

私が何をするか見当がつかないそれは意味する..

+0

コードは有効なPythonではありません。 – SwiftsNamesake

+0

このチュートリアルで読んだことは(おそらくあなたがリンクを含んでいれば助けになります)、おそらく 'メソッドは' self'パラメータを持つべきだと言っていました。メソッドは、オブジェクトに属する関数です。 'self'paramは、メソッドを呼び出すために使用されたオブジェクトを参照します。詳細は、Googleの「Pythonクラス」を参照してください。 – SwiftsNamesake

答えて

0

この関数は、それ自身のインスタンスを引数として取ります。これは、関数が独自の特定のインスタンスからメソッドを実行する必要があるため、クラスのメソッドを宣言するときに行われます。また、クラスの特定のインスタンスのフィールドにアクセスしたり、フィールドを更新したりするために必要なものもあります。たとえば、次のように

class A: 
b = 3 
def f(self): 
    self.b = 5 

あなたは、このオブジェクトからF型Aのオブジェクトとcallメソッドを作成するときに、このオブジェクトだけのbは5になりますが、タイプAの他のオブジェクトがまた3、ときに等しいBを持っていますメソッドを呼び出すと、そのインスタンスを引数として渡さず、単に 'self'の後ろから引数を渡すことができます。

+0

ありがとう、私はそれを得た.. – Avos

関連する問題