기본 콘텐츠로 건너뛰기

라벨이 다형성인 게시물 표시

[matplotlib]quiver()함수

[python] 다형성(polymorphism)

다형성(polymorphism) 다형성은 한 형태가 다른 형태로 발생하는 조건을 의미합니다. 이 다형성은 프로그래밍에서 매우 중요한 개념으로 단일 유형의 연산자, 개체등을 다른 조건이나 시나리오에서 다른 형태로 사용하는 것을 의미합니다. 예를 들어 덧셈 연산자인 + 는 숫자형 뿐만 아니라 문자형에서도 사용될 수 있으며 각 사용처에 따라 그 용도 역시 차이가 납니다. 숫자 : 덧셈 문자 : 연결 x, y=2, 3 x+y 5 str1="pyhton" str2="polymorphism" str1+" "+str2 'pyhton polymorphism' 위와 같이 동일 대상의 사용의 차이를 다형성(polymorphism)이라고 합니다. 거의 모든 python 객체에서 사용되는 len() 함수는 대상의 길이를 반환합니다. 그러나 그 함수의 대상이 되는 인수가 문자열, 리스트, 사전에 따라 반환하는 결과에 차이를 나타냅니다. 11 y=[1, 2,"apple", "computer"] #리스트를 구성하는 원소 수를 반환 len(y) 4 z={"computer": 2, "apple":1} #사전 형식의 key:value의 pair의 수를 반환 len(z) 2 위와같이 다형성은 함수를 다양한 조건에서 사용할 수 있게 합니다. 이러한 용도는 클래스로 확대할 수 있습니다. class staff1: def __init__(self, name, age, grade): self.name=name self.age=age self.grade=grade def info(self): print(f"성명: {self.name}") print(f"나이: {self.age}") print(...