※클래스(변수와메서드)
class Rectangle:
count = 0 # 클래스 변수
def __init__(self, width, height):
self.width = width #인스턴스 변수
self.height = height
Rectangle.count += 1
# 인스턴스 메서드
def calcArea(self):
area = self.width * self.height
return area
# 정적 메서드
@staticmethod
def isSquare(rectWidth, rectHeight):
return rectWidth == rectHeight
# 클래스 메서드
@classmethod
def printCount(cls):
print(cls.count)
1)클래스 변수 : 클래스 내부에 선언된 변수로 새로 생성되는 인스턴스들도 하나의 클래스 변수를 공유한다.(count)
2)인스턴스 변수 : self.~ 으로 선언된 변수를 인스턴스 변수라고 한다. 각각의 인스턴스들은 다른 정보를 가진다.(width,height)
3)인스턴스 메서드 : 자기자신(self)를 파라메터로 받아 실행되는 메서드(calcArea())
4)정적 메서드 : 인스턴스의 내용과 상관없이 원하는 결과만 구하고싶을때 사용하는 메서드(isSquare())
5)클래스 메서드 : 클래스(cls)를 파라메터로 받아 실행되는 메서드(print())
파이썬)
a = Rectangle(1,2)
b = Rectangle(4,5)
a.width = 1
a.height = 2
b.width = 4
b.height = 5
Rectangle.count = 2
참조:http://pythonstudy.xyz/python/article/19-%ED%81%B4%EB%9E%98%EC%8A%A4
'IT관련정보 > 파이썬(Python)-Ver3.6.1' 카테고리의 다른 글
※파이썬 관련 셋팅 (0) | 2018.11.17 |
---|---|
※변수명 규칙 (0) | 2018.09.23 |