Pythonチュートリアル

Pythonホーム Pythonイントロ Pythonはじめに Python構文 Pythonコメント Python変数 Pythonデータ型 Python番号 Pythonキャスティング Python文字列 Pythonブール値 Python演算子 Pythonリスト Pythonタプル Pythonセット Python辞書 Python If ... Else PythonのWhileループ PythonForループ Python関数 Python Lambda Python配列 Pythonクラス/オブジェクト Pythonの継承 Pythonイテレータ Pythonスコープ Pythonモジュール Pythonの日付 Python数学 Python JSON Python RegEx Python PIP Python試してみてください... Pythonユーザー入力 Python文字列フォーマット

ファイル処理

Pythonファイル処理 Python読み取りファイル Python書き込み/ファイルの作成 Pythonファイルの削除

Pythonモジュール

NumPyチュートリアル パンダ攻略 Scipyチュートリアル

Python Matplotlib

Matplotlibイントロ Matplotlibはじめに Matplotlib Pyplot Matplotlibプロット Matplotlibマーカー Matplotlibライン Matplotlibラベル Matplotlibグリッド Matplotlibサブプロット Matplotlib散布図 Matplotlibバー Matplotlibヒストグラム Matplotlib円グラフ

機械学習

入門 平均中央値モード 標準偏差 パーセンタイル データ配信 正規データ分布 散布図 線形回帰 多項式回帰 重回帰 規模 トレーニング/テスト デシジョンツリー

Python MySQL

MySQLはじめに MySQLデータベースの作成 MySQLテーブルの作成 MySQL挿入 MySQL Select MySQL Where MySQL Order By MySQL削除 MySQLドロップテーブル MySQLアップデート MySQLの制限 MySQL参加

Python MongoDB

MongoDBはじめに MongoDBデータベースの作成 MongoDBCreateコレクション MongoDBインサート MongoDB検索 MongoDBクエリ MongoDBソート MongoDB削除 MongoDBドロップコレクション MongoDBアップデート MongoDBの制限

Pythonリファレンス

Pythonの概要 Python組み込み関数 Python文字列メソッド Pythonリストメソッド Python辞書メソッド Pythonタプルメソッド Pythonセットメソッド Pythonファイルメソッド Pythonキーワード Pythonの例外 Python用語集

モジュールリファレンス

ランダムモジュール リクエストモジュール 統計モジュール 数学モジュール cMathモジュール

Pythonハウツー

リストの重複を削除する 文字列を逆にする 2つの数字を追加する

Pythonの例

Pythonの例 Pythonコンパイラ Python演習 Pythonクイズ Python証明書

Pythonのクラスとオブジェクト


Pythonクラス/オブジェクト

Pythonはオブジェクト指向プログラミング言語です。

Pythonのほとんどすべてがオブジェクトであり、そのプロパティとメソッドがあります。

クラスは、オブジェクトコンストラクター、またはオブジェクトを作成するための「青写真」のようなものです。


クラスを作成する

クラスを作成するには、次のキーワードを使用しますclass

xという名前のプロパティを持つMyClassという名前のクラスを作成します。

class MyClass:
  x = 5

オブジェクトの作成

これで、MyClassという名前のクラスを使用してオブジェクトを作成できます。

p1という名前のオブジェクトを作成し、xの値を出力します。

p1 = MyClass()
print(p1.x)

__init __()関数

上記の例は、最も単純な形式のクラスとオブジェクトであり、実際のアプリケーションでは実際には役立ちません。

クラスの意味を理解するには、組み込みの__init __()関数を理解する必要があります。

すべてのクラスには__init __()という関数があり、クラスが開始されるときに常に実行されます。

__init __()関数を使用して、オブジェクトプロパティに値を割り当てるか、オブジェクトの作成時に実行する必要のあるその他の操作を実行します。

Personという名前のクラスを作成し、__ init __()関数を使用して名前と年齢の値を割り当てます。

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

注:この__init__()関数は、クラスを使用して新しいオブジェクトを作成するたびに自動的に呼び出されます。



オブジェクトメソッド

オブジェクトにはメソッドを含めることもできます。オブジェクトのメソッドは、オブジェクトに属する関数です。

Personクラスにメソッドを作成しましょう。

グリーティングを出力する関数を挿入し、それをp1オブジェクトで実行します。

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

注:パラメーターは、クラスの現在のインスタンスへのself参照であり、クラスに属する変数にアクセスするために使用されます。


自己パラメータ

パラメータは、クラスの現在のインスタンスへのself参照であり、クラスに属する変数にアクセスするために使用されます。

名前selfを付ける必要はありません。好きなように呼び出すことができますが、クラス内の関数の最初のパラメーターである必要があります。

selfの代わりにmysillyobjectabcという単語を使用してください

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

オブジェクトのプロパティを変更する

次のようにオブジェクトのプロパティを変更できます。

p1の年齢を40に設定します。

p1.age = 40

オブジェクトプロパティの削除

del次のキーワードを使用して、オブジェクトのプロパティを削除できます。

p1オブジェクトからageプロパティを削除します。

del p1.age

オブジェクトを削除する

delキーワードを使用してオブジェクトを削除できます。

p1オブジェクトを削除します。

del p1

パスステートメント

class定義を空にすることはできませんが、何らかの理由classで内容のない定義がある場合はpass、エラーが発生しないようにステートメントを挿入してください。

class Person:
  pass

エクササイズで自分をテストする

エクササイズ:

MyClassという名前のクラスを作成します。

 MyClass:
  x = 5