初心者向けクラスガイド

Patricia Arquette
リリース: 2024-11-27 02:13:14
オリジナル
778 人が閲覧しました

Beginners Guide for Classes

授業は必須です。これらは、OOP(Object Oriented Python) の中核要素であるオブジェクトを作成するための設計図です。クラスはコードを整理しておくのに役立ち、データと機能のバンドルとして定義され、コピーや変更を行ってさまざまなプログラミング タスクを実行できます。クラスは非常に重要であるため、クラスの作成方法と、クラスを構成するのに役立ついくつかの部分を見ていきます。

クラスの作成方法

クラスの作成は非常に簡単です。キーワード「class」を使用してクラスを定義し、そのクラスに付けたい名前の後にコロンを付けるだけです。

class Fruit:
ログイン後にコピー
ログイン後にコピー

クラス名は常に大文字で始まり、複数の単語の場合は UpperCamalCase を使用します。おめでとうございます!これでクラスが正常に作成されました。

Init と自己

クラスで次に必要なことは、init メソッドを使用することです。 init メソッドはクラスが初期化されるときに呼び出され、すべてのクラスに init メソッドがあり、「def」キーワードの後に​​来て、init という単語の両側に 2 つのアンダースコアがあり、コロンで終わります。

class Fruit:

     def __init__(self):

ログイン後にコピー
ログイン後にコピー

Init は、インスタンスを希望どおりにカスタマイズするのに役立つクラスの属性として使用される引数を受け取ります。ここで self が活躍します。 Self はクラスのインスタンスを参照するキーワードです。Fruit クラスの例の場合、Python で作成する場合はリンゴになります。 Self を使用すると、クラスの属性とメソッドにアクセスすることもできます。

属性とメソッド

属性はオブジェクトに属する変数です。たとえば、フルーツ クラスでは、すべてのフルーツに名前と色があるため、これら 2 つを属性にすることができます。属性を追加するときは、パラメータとして self の隣に属性を配置します。self と組み合わせると、追加した新しいフルーツがそれぞれ、割り当てた名前と色で作成されるようになります。

class Fruit:

     def __init__(self, name, color, brand):
         self.name = name
         self.color = color
         self.brand = brand
ログイン後にコピー
ログイン後にコピー

しかし、属性を取得したので、インスタンスまたはフルーツに何かをさせたいと思うかもしれません。そこでメソッドが登場します。メソッドはクラス内で設計された関数であり、オブジェクトの動作を定義するために使用できます。メソッドは、self パラメータを使用して、メソッドが属するオブジェクトのデータ属性 (変数) にアクセスし、操作できます。メソッドを作成するには、def キーワードで始めて、メソッド名にコロンを続けます。

class Fruit:
ログイン後にコピー
ログイン後にコピー

クラスの作成方法と 1 の作成の基本的な部分がわかったので、いくつかの属性で初期化する「お気に入りフルーツ」というインスタンスを作成し、それを全員に表示するメソッドを作成します。インスタンスを作成するときは、変数のように設定します。 favourite_fruit = Fruit("Apple", "Red", "Granny Smith") になります。ご覧のとおり、インスタンスを作成するときは、クラスの名前である「Fruit」を使用し、その後に () が続きます。これらの引数は、初期化するために init で設定した属性と一致する 3 つの引数を持ちます。これにより、設定したすべての情報がインスタンスに与えられます。その後、 favourite_fruit.display_fruit() を出力します。理由を尋ねるなら、それは良い質問です。インスタンスを作成した後、それは Fruit のインスタンスになり、これは Fruit のインスタンスであるため、インスタンス メソッドを呼び出すことができます。この場合は、display_fruit となり、使用するメソッド () を呼び出すことができます。それが分かったので、すべてを組み立てて完成品を見てみましょう。

class Fruit:

     def __init__(self):

ログイン後にコピー
ログイン後にコピー

ターミナルでこれを実行すると、次のように表示されます:

class Fruit:

     def __init__(self, name, color, brand):
         self.name = name
         self.color = color
         self.brand = brand
ログイン後にコピー
ログイン後にコピー

これで、クラスの基本的な部分のいくつかを理解し、一部を自分で実行できるようになります。クラスはここで行ったものよりもはるかに複雑になり、さらに多くのことを行うことができますが、目的は同じです。人数やフルーツの数は関係ないことがおわかりいただけると思います。クラスを作成して希望どおりに設定したら、Fruit クラスのインスタンスを必要なだけ印刷できます。大量のコードを繰り返すことなく、みんなのお気に入りのフルーツを表示できます。読んでいただきありがとうございます。

お役に立てば幸いです。

以上が初心者向けクラスガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート