![Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/article/000/000/033/5ce3bd7e9dde5709.jpg)
#このチュートリアルの動作環境: Windows7 システム、python3 バージョン、DELL G3 コンピューター
Python はクラスを使用してクラスを定義します
class は、クラスを定義することをシステムに伝えるキーワードです。class の後にスペースを追加し、クラス名を追加します。クラス名の規則: 最初の文字は大文字です。複数の単語がキャメル ケースで名前付けされている場合 (KingMao など)、クラス名の後の括弧は、このクラスが特定のクラス定義に基づいており、継承関連の知識に属していることを示します。とりあえず object
class Dog(object) と書きます。クラス内のコードは型の記述に属します。これはテンプレートの記述に相当します。クラス内で定義された関数は通常、メソッドと呼ばれます def Eat(self, n): print('I Eat %d apples' % n) def add_fn(self, a, b): return a b
![1558429122169665.png Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/image/931/944/630/1558429122169665.png)
クラス名の後に括弧を置くことは、このタイプのオブジェクト (インスタンス) を作成することを意味します anb = Dog()print(anb, type(anb))anb.eat(4)a = anb.add_fn(3, 7)print(a)
![1558429194372113.png Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/image/210/923/970/1558429194372113.png)
xiaoquan = Dog()print(xiaoquan, type(xiaoquan))xiaoquan.eat(3)
![1558429249355004.png Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/image/742/762/474/1558429249355004.png)
anbei.name = 'anbei'print(anbei.name)
![1558429318565401.png Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/image/867/714/327/1558429318565401.png)
class Pig(object): このメソッドが自動的に呼び出されるときの特別な関数このタイプのオブジェクトが作成されたとき。通常、この特別なメソッドはコンストラクター (初期化メソッド) と呼ばれます。 def __init__(self, name, age): self.name = name self.age = age def add_fn(self, a, b): return a b
![1558429402630271.png Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/image/415/520/195/1558429402630271.png)
オブジェクト メソッドの最初のパラメータは、デフォルトでこのメソッドを呼び出すオブジェクトを指します # どのオブジェクトがこのメソッドを呼び出すか、self はこのオブジェクトを指します # self はキーワードではないため、次のように変更できます他の変数名ですが、これはお勧めしません。 def show(self): print(self.name, self.age)
![1558429453267336.png Pythonにおけるクラスとは何を意味するのでしょうか?](https://img.php.cn/upload/image/265/968/325/1558429453267336.png)
以上がPythonにおけるクラスとは何を意味するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。