属性は、クラスのインスタンスの属性や属性に分かれています
この方法は、通常の方法で、クラスメソッド、スタティックメソッドに分割されています
:プロパティ:
一例として、属性プロパティが、クラスのプロパティとプロパティの同じ種類を渡すために、ユーザーが必要とするようにしてください。作成するために、すべてのインスタンスの属性の例には、再び初期化されます、インスタンスの属性の異なるインスタンスが異なる場合があり、クラス属性の異なるインスタンスは同じです。これにより、メモリを削減します。
1:例の属性:
__init __(自己、...)で最高は初期化されます
あなたは、自己の内部呼び出しを追加する必要があります。
ときinstancename.propertynameと外部コール
2:クラスの属性:
外部の初期化__init __()
内部で使用するクラス名で。クラス名の呼び出し属性
外部のいずれかのクラス名で呼ばれること。クラスは、彼らがINSTANCENAMEを使用することができます属性名。クラスは、属性名
3:プライベートプロパティ:
1):シングルアンダースコア_初め:ちょうどそれは私有財産である人々に伝える、あなたはまだ、外部の変化にアクセスすることができます
2):二重のアンダースコアで始まる__:外部instancename.propertynameによってアクセスまたは変更することはありません
実際_classname__propertynameを変換するために
II:方法
1:一般的な方法カテゴリ:
デフfun_name(自己、...):
パス
例と外部コール
2:静的メソッド:@staticmethod
あなたは、インスタンスのプロパティにアクセスすることはできません!!!パラメータは、自己を渡すことはできません!!!
クラスは、クラスに関連付けられているが、インスタンスに依存しないでください!!
3:クラスメソッド:@classmethod
あなたは、インスタンスのプロパティにアクセスすることはできません!!!パラメータは、CLSに合格する必要があります!!!
CLSは、(オブジェクト----- ------自己代表インスタンスオブジェクトとの間の差を表す)のパラメータを渡され、そしてクラス属性:. CLSクラス属性名を呼び出すためにこれを使用しなければなりません
*静的メソッドとクラスメソッドは、クラスまたはインスタンスを介して起動することができます。その2つの機能は、インスタンスのプロパティを呼び出すことができません
関係するその他の技術情報:gzitcast