Pythonの組み込みクラス属性
すべてのPythonクラスは組み込みの属性に従い続け、他の属性と同様にドット演算子を使用してアクセスできます-
- __ dict __ −クラスの名前空間を含む辞書。
- __ doc __ −クラスのドキュメント文字列、または未定義の場合はなし。
- __ name__ −クラス名。
- __ module __ −クラスが定義されているモジュール名。この属性は、インタラクティブモードでは「__main__」です。
- __ bases __ −基本クラスリストに出現する順序で、基本クラスを含む空の可能性のあるタプル。
例
上記のクラスでは、これらすべての属性にアクセスしてみましょう-
#!/usr/bin/python class Employee: 'Common base class for all employees' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__
出力
上記のコードを実行すると、次の結果が生成されます-
Employee.__doc__: Common base class for all employees Employee.__name__: Employee Employee.__module__: __main__ Employee.__bases__: () Employee.__dict__: {'__module__': '__main__', 'displayCount': <function displayCount at 0xb7c84994>, 'empCount': 2, 'displayEmployee': <function displayEmployee at 0xb7c8441c>, '__doc__': 'Common base class for all employees', '__init__': <function __init__ at 0xb7c846bc>}
-
Pythonでの継承
この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen
-
Pythonでクラスの属性を定義する方法は?
クラスの属性 すべて、Pythonのほとんどすべてがオブジェクトです。すべてのオブジェクトには属性とメソッドがあります。したがって、属性はPythonでは非常に基本的です。クラスは、類似したオブジェクトのコレクションである構成です。クラスにも属性があります。クラス属性とインスタンス属性には違いがあります。クラス属性はクラスのインスタンスによって共有されますが、その逆はありません。 例 組み込みの「dir」関数を使用して、オブジェクトの属性のリストを取得できます。例- >>> s = 'abc' >>> len(dir(s)) 71 >