Search

Class

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
Class
class [Class명(Parent Class명, 없을 경우 생략)] Method 정의 Member 정의 기타 등등
Plain Text
복사
Ex)
// 총 Method 1개 class parent(): def add(self, a, b) return a + b
Plain Text
복사
// 상속받은 add()도 있는 것으로 치므로 총 Method 2개 class child(parent): def multiply(self, a, b) return a * b
Plain Text
복사
Method 정의
✦ Parameter1은 반드시 self인 것이 관례
class myClass(): def minus(self, a, b): return a - b
Plain Text
복사
✦ Class 내에서 호출하는 경우 self 써도 됨
class myClass(): def minus(self, a, b): return a - b def result(self, a, b): ret = self.minus(a, b) return ret + 10
Plain Text
복사
Member 정의
✦ self는 자신을 의미 // self 여부는 공용이나 아니냐니까 위에 Method 정의 내용처럼 반드시 self 이런거 아니니 헷깔리지 말 것
Class myClass(): self.name = "aapsemiordoenus"
Plain Text
복사
Instance화
✦ 실제로 Class 쓰려면 Instance화 해서 객체로 생성해야 함
>>> class myClass(): ... def add(self, a, b): ... return a + b ... >>> obj = myClass() // Instance 객체 obj 생성 >>> obj.add(1, 3) // add() 호출 4 >>>
Plain Text
복사
Class 생성자/소멸자
✦ Class 생성/소멸 시 자동 실행되는 Method
def __init__(self, Parameter1, Parameter2, ...): 초기화 시 수행 내용
Plain Text
복사
>>> class myClass(): ... def __init__(self): ... print('Hello~~') ... >>> obj = myClass() Hello~~ >>>
Plain Text
복사
def __del__(self): 객체 소멸 시 수행 내용
Plain Text
복사
>>> class myClass(): ... def __del__(self): ... print('Bye~~') ... >>> obj = myClass() >>> del obj Bye~~ >>>
Plain Text
복사