プログラミングの2つの主要なアイデア:
プロセス指向:物事は比較的単純であり、線形思考で解決できます。
オブジェクト指向:トランザクションは複雑であり、単純な線形思考を使用して解決することはできません。
共通点:プロセス指向とオブジェクト指向はどちらも、問題を解決するための考え方です。
クラスとオブジェクト
・親切
・カテゴリ魚、鳥、植物など...
・データ型
・さまざまなデータ型
組み込み関数を使用してデータ型を表示する
print(type(9.9))<class''float>
print(type(8.9))<class'float>
print(type(7.9))<class'float>
・オブジェクト
・9.9、8.9、7.9はすべて、intクラスに属する類似した異なるインスタンスであり、この用語はインスタンスまたはオブジェクトと呼ばれます。
Pythonのすべてが オブジェクトです
クラスの作成
クラスを作成するための構文:class Student:
パス
・クラスの構成
クラス属性: クラス属性は、クラスオブジェクトに従属する属性であり、クラス変数とも呼ばれます。クラス属性はクラスオブジェクトに従属し、すべてのインスタンスオブジェクトで共有できます。クラスまたはクラス周辺では、クラス名を渡すことができます。クラス変数名クラス読み取り/書き込み。
・クラスメソッド:クラスメソッドの定義には、デコレータの助けが必要です。クラスがメソッドを定義するとき、メソッドの前に装飾@classmethodを追加する必要があります。
・静的メソッド:静的メソッドは、最初にオブジェクトを作成しなくても、クラス名から直接呼び出すことができます。静的メソッドを定義するときは、メソッドの前にデコレータ@staticmethodを追加する必要があります
・インスタンスメソッド:クラスメソッドの最初のパラメーターcls、インスタンスメソッドの最初のパラメーターはselfであり、クラスのインスタンスを表します。
#类属性
class Student: #Student是类的名称由一个或多个单词组成,每个单词首字母大写,其余的小写
native_pace='辽宁' # 直接写在类里的变量,称为类属性。
def__init__(self,name,age):
self.name=name #self.name称为实体属性,进行赋值操作,把局部变量的name值赋给实体变量
self.age=age
#实例方法
def eat(self):
print('学生在写作业...')
#静态方法
@staticmethod
def method():
print('使用staticmethod进行修饰,所以是静态方法')
#类方法
@classmethod
def cm(cls):
print('使用了classmethod进行修饰,所以是类方法')