[- 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
복사



