reference-counting

    1

    1答えて

    のみこれは約PyModule_Create言う: モジュールの初期化関数が直接モジュールオブジェクトを作成して返すことがあります。これは、「単相の初期化」と呼ばれ、次の二つのモジュール作成機能のいずれかを使用している: PyObject* PyModule_Create(PyModuleDef *def) 新しいモジュールオブジェクトを作成し、DEFで定義与えられます。これはPyModule_Cr

    2

    1答えて

    私はc-エクステンションを作成しており、pytestでテストしたいと考えています。 私がテストしていることの一部は、参照カウントが自分のオブジェクト上で正しいかどうかです。従って、私は私が手Ipythonから私を困惑純粋なPythonで小さなテスト... を構築: In [1]: x = 153513514215 In [2]: import sys In [3]: sys.getrefc

    1

    1答えて

    は「Generating an MD5 checksum of a fileは」、私はこのコードを持っていた: import hashlib def hashfile(afile, hasher, blocksize=65536): buf = afile.read(blocksize) while len(buf) > 0: hasher.update(buf)

    0

    1答えて

    「a.method」を実行した後、なぜsys.getrefcount(a)が3を返したのですか?新しい変数はなかったオブジェクトをPythonのインタラクティブシェルで class A(object): def method(): pass import sys a=A() sys.getrefcount(a) # returns 2 a.method <bound me

    -2

    1答えて

    から取得中に共有ポインタがstd::vectorのiteratorデリファレンスを使用して印刷されたときに以下の予想外use_count()値を出力しているプログラム: #include<iostream> #include<memory> #include<vector> class A; typedef std::shared_ptr<A> sharedPtr; typede

    0

    1答えて

    私は参照カウントによって管理される(ACE_Event_Handlerから派生した)正確なレガシークラスを持っています。 自分のコードでstd :: shared_ptrを使用して管理できるようにしたいが、古いレガシーリファレンスカウントを維持する(shared_ptrを受け入れないサードパーティのライブラリがクラスのオブジェクトにアクセスする必要がある - ACE、正確には)。 参照カウントが0

    10

    1答えて

    はのは、私は配列にshared_ptrを持っているとしましょう参照カウントをインクリメントする新しいshared_ptrを返しますが、元の配列のオフセットを指します。私は呼び出し元がいくつかのオフセットで配列を使用している間に、配列を削除しないようにしたい。私がちょうど起こるかもしれないsp.get() + offsetを返すならば、そうでしょうか?そして、新しいshared_ptrを初期化してs

    0

    1答えて

    基本的な質問。 Button1Clickでは、インターフェイスオブジェクトを作成します。作成後の参照カウントは0です。 オブジェクトを引数として渡します。 Refカウントが増加し、関数の終わりに減少し、0になると、関数は破壊されます。私は何かが恋しいですか?最初にオブジェクトを作成すると、refカウントが1になると思っていましたか? lListFilterはオブジェクトへの参照を保持していませんか

    0

    1答えて

    refcountがどのようにPythonで動作するかを理解しようとしています。なぜオブジェクトがそのインスタンスが1つだけの場合にカウントが2になるのか説明できますか? (それがあるため、一時はGETREFCOUNTメソッドに渡されているのでしょうか?)また、なぜメンバーから呼び出されたときに呼び出されるより数が(参照カウントをぶつけ自己参照である?)され import sys class A