Pythonプログラミング入門 (5) クラスの使い方入門
1. クラスの定義と使用
Python でクラスを定義するための基本的な構文は次のとおりです:
[def __init__(self, [agv1,agv2...]):] # コンストラクターを定義
def method1(self, [agv1,agv2...]): # メンバー関数
使用:
オブジェクトインスタンス名 = クラス名(パラメータリスト)
オブジェクトインスタンス名.メンバ関数名(パラメータリスト)
と他の言語 の違いは次のとおりです:
(1) Python には新しいキーワードがありません
(2) メンバー関数には self パラメーターが必要です (従来の言語ではこれに相当します)
(3) メンバー変数は明示的に指定する必要はありません定義されていますが、便宜上、混乱を避けるためにほとんどの人は依然としてコンストラクター内で定義します。
例:
クラス mycls:
def __init__(self, vl, vr):
self.l = vl
self.r = vr
def show_me(self):
print x.l, x.r
x = mycls(3, 15)
x.show_me()
2. 高度なアプリケーション
1. メンバ関数型変数
Python はメンバー関数を変数 として直接使用できます。上記のクラスに関する限り、次のようになります。
print 'I am a copy!n'
myx
2. 継承と多重継承
他のクラスから継承するには、
class クラス名([基本クラス 1, 基本クラス 2...]):
を定義するときに、継承する基本クラスを指定するだけです。
Python には実際にはプライベート メンバーの概念がありませんが、変数名を ___var (アンダースコア 3 つ) として定義すると、システムは名前を自動的に _classname___var に変更します。
この値は self.___var を使用して読み取ることができます (一緒に置き換えられるため) が、obj.___var を使用して外部から読み取ることはできません。
例:
self.___aaa = '私は Python です!'
def test_func(self):
print self.___aaa
#Thisこのメソッドは正しい結果を出力できます
x = test_cls()
x.test_func()
x = test_cls()
print x.___aaa
Python では、for を使用して多くのことを実行できます。実際、これはイテレーターまたはジェネレーターを通じて実装されます。
1、
反復子
self .data = data
self.index = len(data)
def __iter__(self):
return self
def next(self):
if self。 Index == 0:
Self.index = Self.index - 1
Self.data [Self.index] を返す
#Applicationfor cin Reverse('spam'):
print c
2.
ジェネレーター
ジェネレーターは実際に 1 つの関数を使用して、走査されたソースを実装します。
ジェネレーター関数では、走査されるたびに yield varname を使用します。要素は
にすることができます: 例:
for c in reverse('golf'):
print c
ここまででPythonの基本的な文法はほぼ説明できましたが、その他の隠された部分については実際に操作しながら見つけていく必要があります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









PSの「読み込み」の問題は、リソースアクセスまたは処理の問題によって引き起こされます。ハードディスクの読み取り速度は遅いか悪いです。CrystaldiskInfoを使用して、ハードディスクの健康を確認し、問題のあるハードディスクを置き換えます。不十分なメモリ:高解像度の画像と複雑な層処理に対するPSのニーズを満たすためのメモリをアップグレードします。グラフィックカードドライバーは時代遅れまたは破損しています:ドライバーを更新して、PSとグラフィックスカードの間の通信を最適化します。ファイルパスが長すぎるか、ファイル名に特殊文字があります。短いパスを使用して特殊文字を避けます。 PS独自の問題:PSインストーラーを再インストールまたは修理します。

ブートがさまざまな理由によって引き起こされる可能性がある場合、「読み込み」に巻き込まれたPS:腐敗したプラグインまたは競合するプラグインを無効にします。破損した構成ファイルの削除または名前変更。不十分なプログラムを閉じたり、メモリをアップグレードしたりして、メモリが不十分であることを避けます。ソリッドステートドライブにアップグレードして、ハードドライブの読み取りをスピードアップします。 PSを再インストールして、破損したシステムファイルまたはインストールパッケージの問題を修復します。エラーログ分析の起動プロセス中にエラー情報を表示します。

Slow Photoshopの起動の問題を解決するには、次のような多面的なアプローチが必要です。ハードウェアのアップグレード(メモリ、ソリッドステートドライブ、CPU)。時代遅れまたは互換性のないプラグインのアンインストール。システムのゴミと過剰な背景プログラムを定期的にクリーンアップします。無関係なプログラムを慎重に閉鎖する。起動中に多数のファイルを開くことを避けます。

「ロード」は、PSでファイルを開くときに発生します。理由には、ファイルが大きすぎるか破損しているか、メモリが不十分で、ハードディスクの速度が遅い、グラフィックカードドライバーの問題、PSバージョンまたはプラグインの競合が含まれます。ソリューションは、ファイルのサイズと整合性を確認し、メモリの増加、ハードディスクのアップグレード、グラフィックカードドライバーの更新、不審なプラグインをアンインストールまたは無効にし、PSを再インストールします。この問題は、PSパフォーマンス設定を徐々にチェックして使用し、優れたファイル管理習慣を開発することにより、効果的に解決できます。

PSカードは「ロード」ですか?ソリューションには、コンピューターの構成(メモリ、ハードディスク、プロセッサ)の確認、ハードディスクの断片化のクリーニング、グラフィックカードドライバーの更新、PS設定の調整、PSの再インストール、優れたプログラミング習慣の開発が含まれます。

羽毛の鍵は、その漸進的な性質を理解することです。 PS自体は、勾配曲線を直接制御するオプションを提供しませんが、複数の羽毛、マッチングマスク、および細かい選択により、半径と勾配の柔らかさを柔軟に調整して、自然な遷移効果を実現できます。

この記事では、MySQLデータベースの操作を紹介します。まず、MySQLWorkBenchやコマンドラインクライアントなど、MySQLクライアントをインストールする必要があります。 1. mysql-uroot-pコマンドを使用してサーバーに接続し、ルートアカウントパスワードでログインします。 2。CreatedAtaBaseを使用してデータベースを作成し、データベースを選択します。 3. createTableを使用してテーブルを作成し、フィールドとデータ型を定義します。 4. INSERTINTOを使用してデータを挿入し、データをクエリし、更新することでデータを更新し、削除してデータを削除します。これらの手順を習得することによってのみ、一般的な問題に対処することを学び、データベースのパフォーマンスを最適化することでMySQLを効率的に使用できます。

MySQLパフォーマンスの最適化は、インストール構成、インデックス作成、クエリの最適化、監視、チューニングの3つの側面から開始する必要があります。 1。インストール後、INNODB_BUFFER_POOL_SIZEパラメーターやclose query_cache_sizeなど、サーバーの構成に従ってmy.cnfファイルを調整する必要があります。 2。過度のインデックスを回避するための適切なインデックスを作成し、説明コマンドを使用して実行計画を分析するなど、クエリステートメントを最適化します。 3. MySQL独自の監視ツール(ShowProcessList、ShowStatus)を使用して、データベースの健康を監視し、定期的にデータベースをバックアップして整理します。これらの手順を継続的に最適化することによってのみ、MySQLデータベースのパフォーマンスを改善できます。
