こんごうちょうはクラス(fin)

4715 ワード

1.クラスとオブジェクト


パイソンは객체 지향 프로그래밍 언어です.객체 지향 프로그램이 언어 클래스をベースに객체を作成し、객체を優先プログラミングコンセプトとします.객체(object):可能なすべての属性클래스(class):オブジェクトをより効率的に作成するために構築された構文

クラス宣言

# 클래스 선언
class 클래스 이름:
	클래스 내용
    
# 인스턴스
인스턴스 이름(변수 이름) = 클래스 이름()
인스턴스(instance):クラスに基づいて作成されたオブジェクト
Ex.フナ型-実体化フナ餅(例)

コンストラクタ


クラス名と同じ関数.
クラスに__init__という名前の関数を作成すると、オブジェクトの作成時に処理するコンテンツを作成できます.
# 생성자
class 클래스 이름:
	def __init__(self, 추가적인 매개변수):
    	pass
        
# 소멸자(destructor)
	def __del__(self):
    	pass
self:自分を表現するディックシャーナ.クラス内の関数は、最初のパラメータとしてselfを入力する必要があります.self.식별자

メソッド(method)


クラスが持つ関数
メンバー関数(member function)、インスタンス関数(instance function)とも呼ばれる
class 클래스 이름:
	def 메소드 이름(self, 추가적인 매개변수):
    	pass

2.クラス構文の追加


クラスとインスタンス

isinstance():オブジェクトがどのクラスから作成されたかを検証します.
isinstance(인스턴스, 클래스)
1つのリストに複数のタイプのインスタンスが含まれている場合、これらのインスタンスを区別し、プロパティと機能を使用します.

特殊な方法

__이름__()の形態の方法は、特別な場合に自動的に呼び出されるように設計されている.__eq__:等しい、等しい__ne__:不平等、異なる__gt__:より大きい、より大きい__ge__:以上、以上
より小さい__lt__:以下または等しい、以下または等しい

クラス変数とメソッド


クラスは、属性(変数)、機能(関数)を持つこともできます.

クラス変数


通常の変数とあまり変わらないが,クラスが持つ機能を明示的に表すことで変数とする.
# 클래스 변수 생성
class 클래스 이름:
	클래스 변수 =# 클래스 변수에 접근하기
클래스 이름.변수 이름

クラス関数


通常の関数とあまり変わらないが,クラスが持つ機能は関数として明示的に表すことができる.
# 클래스 함수 만들기
clss 클래스 이름:
	@classmethod
    def 클래스 함수(cls, 매개변수):
    	pass

# 클래스 함수 호출
클래스 이름.함수 이름(매개변수)

3.ゴミ収集器


使用できないデータをメモリから削除
ゴミ収集器は自分で運転します.__le__:メモリが不足している場合、コンピュータはハードディスク(HDD)をメモリとして使用し、一部のコンテンツのアップロードを開始します.この動作を交換と呼びます.

4.プライベート変数とゲスト、ゲスト


プライベート変数


クラス内の変数が外部で使用されないようにする場合.
宣言形式は스왑(swap)

getterとsetter


プライベート変数の値を抽出または変更する間接アクセス属性の関数

5.継承(継承)


既存の基本形態では、私が望んでいるものだけを置き換えます.__변수이름:他の人が作った形を組み立てて、私が欲しいものを作ります.다중 상속:ベース(ベースクラス)부모(parent):親ベースの作成

オーバーライド(override)


子で親で定義した関数を再定義する(再定義)
既存の関数、変数以外の内容を完全に再定義することもできます

reference


尹仁誠、「独学のPython」、韓光メディア