プロセス指向プログラミング
ステップ/プロセスコードのコードに直面。
特徴:ステップバイステップは、関数の出力は、次の関数の入力です。
利点:;明確なプロセスコードの独立性を増加させました。
短所:間違い、プログラムは直接跳ね返ってみましょう。
オブジェクト指向プログラミング
物体(オブジェクト)コードコードに対して。
特徴:オブジェクトとオブジェクト間の相互作用。
長所:オブジェクトが他のオブジェクトには影響しません変更。
短所:非常に複雑。
クラスとオブジェクト
クラス(テンプレート/カテゴリ):分割のオブジェクトは、同じクラス(自分のコントロール)に属するオブジェクトの同じ属性とスキルを持っています。
オブジェクト:特性(属性)とスキル(方法)の組み合わせのシリーズ。
オブジェクトの最初のクラスの後。
カテゴリ
クラス名は、一般的にこぶ体を使用していました。
Stageクラスの定義:コードの実行。
関数定義フェーズ:構文を検出するには、コードが実行されません。
class Student(): # 可加括号也可以不加
school = 'old boy' # 定义变量(给类添加属性)
def choose_course(self): # 定义在类内部的函数一般称为方法(给类增加技能)
pass
オブジェクト
定義オブジェクトのインスタンスは、オブジェクトと呼ばれています。
stu1 = Student() # stu1就是一个对象
stu1.choose_course() # 对象使用类中的方法时,不需要加参数,因为实例化对象调用该方法时,python会自动将该实例化对象传给self
ユニークなカスタムオブジェクトを備え
- クラスに似た自然のオブジェクトだけでなく、名前空間が、オブジェクト・スペースの名前は、オブジェクト固有の名前を保存すると、クラスオブジェクトは、共通名に格納されています。したがって、我々は直接だけでカスタム名をターゲットにすることができます。
class phone: # 定义一个类
types = 'mobile phone'
def __init__(self,brand,model_number,color,rom): # __init__可以直接初始化对象的属性,使对象可以添加独有的特征。
print(self)
self.brand = brand
self.model_number = model_number
self.color = color
self.rom = rom
def phone_comment(self): # 对象都可以使用这个自定义函数
print('一般货色')
apple = phone('apple','iphone xR','black','128g')
print(apple.types)
print(apple.brand)
print(apple.model_number)
print(apple.color)
print(apple.rom)
apple.phone_comment()
< 主な 0x000001DE78CB8288 ATドットフォンオブジェクト>
携帯電話
Appleの
iPhone xRを
黒
128グラムの
発送品
クラスとデータ型
Pythonのオブジェクト内のすべては、すべてのデータ型です。
オブジェクトの役割:
- 参照(X = 10、Y = x)から
- 容器土類元素として(LIS = [X、FUNC、学生]
- 関数パラメータデフFUNC(X、FUNC、学生)として
- 関数の戻り値は、x、FUNC、学生を返すよう