[TIL] Python with oop

3766 ワード

oop


oop基本仮定条件:(関数、変数)設計とプログラミング再利用可能








オブジェクト

  • オブジェクトは、存在するすべてのオブジェクト
  • を意味する.
  • 現実世界は客体で構成されており、すべての事件は物事の相互作用によって発生する
  • である.
  • オブジェクトは、オブジェクトの属性を構成するデータだけでなく、そのデータをどのように操作するかに関する情報
  • も含む.
  • オブジェクトのコアは、属性および機能を有する
  • である.

    オブジェクト向けプログラミング(オブジェクト向けプログラミング)

  • オブジェクトコンセプトオブジェクト向け
  • オブジェクト向けプログラミングはコンピュータ技術の一つである
  • プログラムは、単純なデータおよび処理方法ではなく、プログラムを複数のオブジェクトに分割し、
  • でこれらのオブジェクトと対話する.
    各オブジェクトにはメッセージがあり、データを処理するオブジェクトは
  • です.

    クラス(Class)

  • オブジェクトコンポーネントの概念
  • は、複数の属性および方法の概念
  • を含む
  • オブジェクトを定義するフレームまたは設計図
  • 実際に生成されたオブジェクトは、インスタンス
  • である.
  • の例は、メモリに割り当てられたオブジェクト
  • を示す.
  • クラス構文
  • class Name(object):
    
    # class : 클래스 정의
    # Name : 클래스 명
    # object : 상속받는 객체명

    クラス定義

    
    class Book(object):
      author = ""
      title = ""
      publisher = ""
      date = ""
      
    book = Book() # 북이라는 객체가 인스턴스로 만들어지고 메모리에 
    book.author = "Suan" # 북이라는 인스턴스에  author라는 속성값에 Suan이라는 문자열을 넣어줌
    print(book.author) # 점(.)으로 속성값에 접근할 수 있음
    book.title = "Python Programming"
    print(book.title)

    クラスメソッドの定義

    class Book(object):
      author = ""
      title = ""
      publisher = ""
      date = ""##
      
      def print_info(self): #self가 있어야함. 왜? 북을 통해서 만든 인스턴스에서 여기 안에 포함된다는 매서드로 인식되고 포함될 수 있어서
        print("Author: ", self.author)
        print("Title: ", self.title)
        
    book = Book() # Book이라는 클래스를 통해서 book 인스턴스를 만들고
    book.author = "Suan"
    book.title = "Python Programming" # author, title 다 집어넣음
    book.print_info() # print_info()를 호출하고 위에 def 코드에서 self가 의미하는건 book 인스턴스임

    クラスmagicメソッド


    2つの
  • ""は、魔法の方法または属性
  • に使用できます.
  • を属性に付加する前に、可視性属性
  • として使用する.