ホームページ >バックエンド開発 >Python チュートリアル >Pythonのクラスパラメータselfの使用例

Pythonのクラスパラメータselfの使用例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-16 08:45:121221ブラウズ

コードをコピーします コードは次のとおりです:

#coding:utf-8
"""
__new__ と __init__ とは何ですか? 以下のコードを見てください。
クラスが __new__ メソッドを定義していない場合、この __new__ メソッドが親クラスから継承されます。
括弧を使用して呼び出すと、__new__ が実行されます。
まず、クラスの __new__ メソッドを呼び出して、そのクラスのインスタンス オブジェクトを戻します。
コードを見てください。 tmp、self、p のすべては同じであり、すべてクラスのインスタンス オブジェクトです。
class Foo(object): def __new__(cls, *args, **kwargs):

"""この __new__ メソッドをオーバーライドしない場合、つまり、この __new__ を記述しないでください。 Method を作成すると、クラスは object
から __new__ メソッドを継承して戻り値インスタンス オブジェクト
"""
print "__new__ メソッドが最初に呼び出されます"
tmp = super(Foo,cls) を完成させます。 __new __(cls、*args、** kwargs)

def __init__(self):
"""self はデフォルトで Python によって渡される値であり、__new__ 呼び出しの戻り値です"""
print "__init__ が呼び出されます"
print id (自分)

p = Foo()

印刷 ID(p)
印刷タイプ(p)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。