Pythonでクラスの属性を定義する方法は?
クラスの属性
すべて、Pythonのほとんどすべてがオブジェクトです。すべてのオブジェクトには属性とメソッドがあります。したがって、属性はPythonでは非常に基本的です。クラスは、類似したオブジェクトのコレクションである構成です。クラスにも属性があります。クラス属性とインスタンス属性には違いがあります。クラス属性はクラスのインスタンスによって共有されますが、その逆はありません。
例
組み込みの「dir」関数を使用して、オブジェクトの属性のリストを取得できます。例-
>>> s = 'abc' >>> len(dir(s)) 71 >>> dir(s)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__'] >>> i = 123 >>> len(dir(i)) 64 >>> dir(i)[:5] ['__abs__', '__add__', '__and__', '__class__', '__cmp__'] >>> t = (1,2,3) >>> len(dir(t)) 32 >>> dir(t)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__']
ご覧のとおり、Pythonの基本的なデータ型でさえ多くの属性を持っています。 「dir」からの出力を制限することで、最初の5つの属性を確認できます。
-
辞書内でPython辞書を定義する方法は?
ディクショナリオブジェクトは変更可能です。したがって、1つのディクショナリオブジェクトをキーの値コンポーネントとして使用できます。したがって、ネストされたディクショナリオブジェクトを作成できます。別のディクショナリオブジェクトは、キーに関連付けられた値として定義されます。 >>>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", &qu
-
Pythonで関数を定義する方法は?
関数は、名前で呼び出されるコードの一部です。操作するデータ(つまり、パラメーター)を渡すことができ、オプションでデータ(戻り値)を返すことができます。関数に渡されるすべてのデータは明示的に渡されます。 関数を定義する構文 def function_name(): #do something 関数は、スペースに続くキーワードdefと、括弧とコロンを含むfunction_nameを使用して定義されます。次の行には、何かを行うためのインデントされたコードブロックが含まれています メソッドは、オブジェクトに関連付けられている関数です。 Pythonでは、メ