こんごうちょうはクラス(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」、韓光メディア
Reference
この問題について(こんごうちょうはクラス(fin)), 我々は、より多くの情報をここで見つけました https://velog.io/@tjddus0302/혼공파-08.-클래스-finテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol