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

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>}

  1. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen

  2. Pythonでクラスの属性を定義する方法は?

    クラスの属性 すべて、Pythonのほとんどすべてがオブジェクトです。すべてのオブジェクトには属性とメソッドがあります。したがって、属性はPythonでは非常に基本的です。クラスは、類似したオブジェクトのコレクションである構成です。クラスにも属性があります。クラス属性とインスタンス属性には違いがあります。クラス属性はクラスのインスタンスによって共有されますが、その逆はありません。 例 組み込みの「dir」関数を使用して、オブジェクトの属性のリストを取得できます。例- >>> s = 'abc' >>> len(dir(s)) 71 >