본문 바로가기

언어77

[Python 기본 공부정리] 12-3. 여러가지 내장 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 13. int() 문법) int(x, 진수) int() 함수는 문자열이나 실수 형태로 입력받은 인수를 정수형으로 형변환하여 반환해주는 함수이다. 진수라고 표시한 매개변수는 숫자를 입력하면 해당 진수로 표기된 문자열을 10진수로 바꿔 출력해준다. 생략 가능하며 생략 시 초기값인 10진수로 인식하고 정수형으로 변환시켜 출력된다. 14. isinstance() 문법) isinstance(객체, 클래스명) isinstance() 함수는 첫 번째 인수로 받은 객체가 두 번째 인수로 받은 클래스로 생성된 객체인지 확인하여 맞으면 True를 아니면 False를 반환해주는 함수이다. t 객체는 Test라는 클래스.. 2020. 1. 9.
[C++ 기본 공부정리] 17-1. OOP 다형성 - 가상 함수(virtual function) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 가상 함수(virtual function)란? 가상 함수는 순수 가상 함수(pure virtual class)와 일반 가상 함수(virtual class)로 구분되어 사용된다. 둘 다 가상 함수 이기 때문에 기본 개념은 같고 사용 방법의 차이만 있다. 가상 함수의 기본 개념은 다음과 같다. 가상함수를 사용하게 되면 부모 클래스에서 선언한 함수가 자식 클래스에서 재정의 될 수 있다고 알려주게 되어 기본 클래스 타입의 포인터 또는 참조를 통해 자식 클래스의 객체를 참조하여 해당 객체에 대한 함수를 실행할 수 있게 된다. 일반 가상 함수와 순수 가상 함수를 비교해보면, ▶ 일반 가상 함수(virtu.. 2020. 1. 9.
[Python 기본 공부정리] 12-2. 여러가지 내장 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 7. enumerate() 문법) enumerate(순서 있는 자료형,[start = 정수]) 해당 함수는 순서 있는 자료형 즉 리스트나 튜플등을 인자값으로 넘겨주면 인덱스 번호와 그에 해당하는 값을 반환해 준다. start 인수는 생략 가능하며 시작 인덱스를 0 대신 어떤 숫자로 결정할지를 정해준다. 예를들어 start=1을 추가하면 enumerate를 통해 반환되는 값은 시작 인덱스를 1로 설정하는 것이다. enumarate 클래스 객체로 값이 반환되기 때문에 list로 변환하여 확인해 보면 전달받은 인수를 start=1로 설정되어 있으므로 시작되는 인덱스 1부터 각각 해당하는 값을 튜플형태로 .. 2020. 1. 8.
[C++ 기본 공부정리] 16-3. OOP 상속성 - 다중 상속(multiple inheritance) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 다중 상속(multiple inheritance)란? 다중 상속이란 말 그대로 두 개 이상의 여러 클래스를 하나의 자식 클래스가 상속받는 것을 의미한다. 상속받은 모든 클래스의 멤버를 일반 상속처럼 사용할 수 있다. 쉼표(,)를 사용하여 여러 개의 클래스를 동시에 상속받으며 잘 사용되지 않는다. JAVA의 경우 다중 상속을 아예 지원하지 않는다. 문법) class 자식 클래스명:접근제어자 부모 클래스1, 접근제어자 부모 클래스2,..{ 클래스 멤버 }; 다음은 다중 상속의 예시이다. int형 멤버를 가지는 클래스 A와 double형 멤버를 가지는 클래스 B를 생성하였다. AB라는 클래스를 생성.. 2020. 1. 8.
[Python 기본 공부정리] 12-1. 여러가지 내장 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 지금 까지 파이썬을 이용하여 프로그래밍을 진행할 기초적인 내용들을 정리했다. 원하는 기능을 함수로 구현하고 사용자의 입력을 받아 기능을 진행하는 등 기초적인 프로그래밍의 내용은 끝이 났다. 이제는 프로그래밍을 진행함에 있어 내가 구현하고자 하는 기능이 내장 또는 외장 함수로 이미 구현되어 있는지 확인하고 있다면 해당 함수의 동작 원리 등을 파악하여 불필요한 시간낭비를 줄일 수 있도록 하는 것도 좋은 방법이다. 물론 상황에 맞게 구현이 필요하다면 구현을 해야겠지만 누구나 범용적으로 사용하는 기능들은 내장 함수를 이용하면 편리하게 프로그램을 작성할 수 있다. 내장 함수가 특별한 것이 아니라 우리가 자주.. 2020. 1. 7.
[C++ 기본 공부정리] 16-2. OOP 상속성 - 멤버 함수 오버라이딩(overriding) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 오버로딩(overloading)과 오버라이딩(overriding) 오버로딩(overloading)과 오버라이딩(overriding)이름이 비슷하여 많이 헷갈리니까 주의하자. 앞서 정리한 것처럼 오버 로딩은 동일한 함수명을 가진 함수를 매개변수를 다르개하여 여러개로 정의하여 다양한 상황에 사용할 수 있도록 하는 것이였다. 이제 정리할 오버 라이딩은 주로 상속에서 쓰이며 OOP의 다형성의 특징을 지닌 것으로 동일한 함수명에 대해 원래 기능을 무시하고 아예 새롭게 재정의하는 것을 말한다. 오버로딩은 동일한 기능을 다양한 매개변수의 환경에서 동작하기 위해 사용하고 오버라이딩은 다른 기능을 동작하도록 .. 2020. 1. 7.