Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでオブジェクトを破棄する方法は?


クラスは、インスタンスが破棄されようとしているときに呼び出される、デストラクタと呼ばれる特別なメソッド__del __()を実装します。このメソッドは、インスタンスによって使用される非メモリリソースをクリーンアップするために使用される場合があります。

この__del__()デストラクタは、破棄されようとしているインスタンスのクラス名を出力します-

#!/usr/bin/python

class Point:
   def __init__( self, x=0, y=0):
      self.x = x       self.y = y    def __del__(self):
      class_name = self.__class__.__name__       print class_name, "destroyed"
 pt1 = Point()
pt2 = pt1 pt3 = pt1
print id(pt1), id(pt2), id(pt3) # prints the ids of the obejcts
del pt1
del pt2
del pt3

出力

上記のコードを実行すると、次の結果が生成されます-

3083401324 3083401324 3083401324
Point destroyed

  1. 辞書内でPython辞書を定義する方法は?

    ディクショナリオブジェクトは変更可能です。したがって、1つのディクショナリオブジェクトをキーの値コンポーネントとして使用できます。したがって、ネストされたディクショナリオブジェクトを作成できます。別のディクショナリオブジェクトは、キーに関連付けられた値として定義されます。 >>>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", &qu

  2. Python関数からjsonオブジェクトを返す方法は?

    指定されたPythonディクショナリを使用して、次のようにpython関数からjsonオブジェクトを返します。 例 import json a = {'name':'Sarah', 'age': 24, 'isEmployed': True } # a python dictionary def retjson(): python2json = json.dumps(a) print python2json retjson() 出力 {"age": 24, "isEmployed": tru