Pythonのオブジェクト
オブジェクト: プログラムで使用されるすべての値はオブジェクトです。オブジェクトは内部プロパティとメソッドで構成されます。これらのメソッドは、以前にリスト型データを操作するときにすでに使用しました。出力結果:
37,25,34,23
dir() 関数は、オブジェクトで利用可能なメソッドをリストすることができ、インタラクティブな体験のためのツールです
data = [37,34]; data.insert(1,25); data.append(23) print(data);
出力結果:
['__add__', '__class__', '__contains__ ' 、 ...'追加'、'クリア'、'コピー'、'カウント'、'拡張'、'インデックス'、'挿入'、'ポップ'、'削除'、'逆方向'、'並べ替え' ]
dir() 関数を使用してオブジェクトのメソッドを表示すると、アンダースコアで始まりアンダースコアで終わる多くの特別なメソッドがあることがわかります。これらのメソッドは、さまざまな操作を実装するために使用されます。
例:
dir(data)
+ Python の演算子は実際には上記で次の操作が実行されます:
data = data +[3,4,50]; print(data);
注: 2 つのオブジェクトを追加できるかどうかは、まず対応するオブジェクトに __add__() メソッドがあるかどうかを確認する必要があります。そうであれば、オブジェクトが __add__() メソッドを持っている場合でも加算を使用できます。 Python の __add__ のようなマジック メソッドは、通常、 __add__ に対応する動作を定義します。 オブジェクト指向プログラミングでは、クラス objName が定義されます。 class: オブジェクトを定義するクラス objName: クラス名
data.__add__([3,4,5])
Stack クラスを定義するとき、構文 class Stack(object) は Stack をオブジェクトとして宣言します。そのため、Stack クラスはオブジェクトから継承します。 object これは、すべての Python 型の中でのルート型です。
メソッドは、クラス内の def 構文を使用して定義されます。
Self 変数: オブジェクトに関係するすべての操作は、self 変数を参照する必要があります。
class Stack(object): def __init__(self): #__init__ 构造器,当一个实例被创建的时候 调用的初始化方法 self.stack = []; def push(self,object): self.stack.append(object); def pop(self): return self.stack.pop(); def length(self): return len(self.stack);
出力結果
32
s = Stack(); s.push("Dave"); s.push([3,4,5,6]); s.push(32); x = s.pop();
[3, 4, 5, 6]
append() メソッド: このメソッドは Python のリストの章で紹介され、リストの最後に使用されます。 element
len() 関数: リスト内の要素の数を返します
Stack クラスは、実際にはスタックを実装するための新しいオブジェクトを作成しますただし、スタックは組み込みのリストオブジェクトとほぼ同じであるため、リストを直接継承してメソッドを追加できます
y = s.pop();
リストオブジェクトを継承する場合、リストオブジェクトのメソッドStackオブジェクトを直接使用できます
class Stack(list): def push(self,object): self.append(object);
[66, 65, 64, 63]
s = Stack(); s.push(66); s.push(65); s.push(64); s.push(63);
[63, 64, 65, 66]
クラス内に静的メソッドを作成するには?
s.reverse();#此方法 用于反转列表中元素的顺序
出力結果:
ok
@staticmethod はデコレータ (デコレータ ) は実際には関数です。 myCheck 関数を実行する前にデコレータの staticmethod 関数を実行する場合、まず myCheck メソッドを実行し、それを静的メソッドとして定義します概要:
1. dir() メソッド: のすべてのメソッド。オブジェクトを表示できます
2. マジック メソッド: 二重アンダースコアで開始および終了するメソッド。このクラス メソッドは、次のようなさまざまな動作を定義します。 __add__() メソッドは + 操作を定義します
3、Python でクラスを定義する方法とオブジェクトの継承方法。 、例: class MyObject(object)
4, @ staticmethod: デコレーターの使用: メソッドを静的メソッドとして定義します
上記は Python のオブジェクトの内容です。さらに関連する内容については、PHP に注目してください。中国語のウェブサイト (www.php.cn)!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。
