day10学習のまとめ

プロセス指向プログラミング

ステップ/プロセスコードのコードに直面。

特徴:ステップバイステップは、関数の出力は、次の関数の入力です。

利点:;明確なプロセスコードの独立性を増加させました。

短所:間違い、プログラムは直接跳ね返ってみましょう。

オブジェクト指向プログラミング

物体(オブジェクト)コードコードに対して。

特徴:オブジェクトとオブジェクト間の相互作用。

長所:オブジェクトが他のオブジェクトには影響しません変更。

短所:非常に複雑。

クラスとオブジェクト

クラス(テンプレート/カテゴリ):分割のオブジェクトは、同じクラス(自分のコントロール)に属するオブジェクトの同じ属性とスキルを持っています。

オブジェクト:特性(属性)とスキル(方法)の組み合わせのシリーズ。

オブジェクトの最初のクラスの後。

カテゴリ

クラス名は、一般的にこぶ体を使用していました。

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のオブジェクト内のすべては、すべてのデータ型です。

オブジェクトの役割:

  1. 参照(X = 10、Y = x)から
  2. 容器土類元素として(LIS = [X、FUNC、学生]
  3. 関数パラメータデフFUNC(X、FUNC、学生)として
  4. 関数の戻り値は、x、FUNC、学生を返すよう

おすすめ

転載: www.cnblogs.com/bowendown/p/11453528.html