Development/Python(798)
-
반복자 객체
반복자 객체· next() 메소드를 가지고 있는 객체입니다.· next() 메소드로 더 이상 자료를 념겨줄 수 없을 때 StopIteration 예외가 발생합니다.
-
추상클래스(abstract class) 형식
추상클래스(abstract class) 형식 · 추상클래스는 {abc} 내장 패키지에서 기본이 되는 ABCMeta라는 Abstract Base Classe Meta클래스와 abstractmethod 인디케이터를 임포트해야 합니다. · 추상클래스명에는 metaclass=ABCMeta 인자를 옵션으로 주고 추상메소드에는 @abstractmethod 장식자(어노테이션)을 붙여줍니다. TypeError: Can't instantiate abstract class SmartCalculator with abstract methods sub
-
Python 접근 제한자 (Access Modifier)
Python 접근 제한자 (Access Modifier) · Python은 다른 언어에서 흔히 사용하는 public, protected, private 등의 접근 제한자 (Access Modifier)를 갖지 않습니다. · Python 클래스는 기본적으로 모든 멤버가 public 이 됩니다. · Python 코딩 관례(Convention)상 내부적으로만 사용하는 변수 혹은 메서드는 그 이름 앞에 하나의 밑줄 하나(_) 을 붙입니다. 하지만 이는 코딩 관례에 따른 것일 뿐 실제 밑줄 하나를 사용한 멤버도 public 이므로 필요하면 외부에서 엑세스할 수 있습니다. · 특정 변수명이나 메서드를 private으로 만들어야 한다면 두개의 밑줄(__)을 이름 앞에 붙이면 됩니다. def __init__(self,..
-
파이썬에서 객체의 attribute를 탐색하는 단계
파이썬에서 객체의 attribute를 탐색하는 단계
-
클래스 변수(class variable), 인스턴스 변수(instance variable)
클래스 변수(class variable) · 클래스 정의에서 메서드 밖에 존재하는 변수를 클래스 변수(class variable)라 하며, 클래스 변수는 해당 클래스를 사용하는 모두에게 공용으로 사용되는 변수입니다. · 클래스 변수는 클래스 내외부에서 "클래스명.변수명" 으로 엑세스 할 수 있습니다.
-
이름 공간 검색 순서
이름 공간 검색 순서 · "인스턴스 이름.멤버 이름"으로 멤버를 참조할 때 멤버의 검색 순서입니다. · 기본적으로 인스턴스 객체를 통하여 변수나 함수의 이름을 찾는 경우 아래와 같은 검색 순서를 가집니다. · 이 순서대로 찾지 못할 경우 AttributeError 가 발생됩니다.