Development/Python(798)
-
assert 구문
assert 구문· 인자로 받아 수행하는 assert 조건식이 거짓(False)인 경우, AssertionError 가 발생합니다.· 개발과정에서 디버깅, 제약 사항 설정등에 사용되어 집니다.. assert 표현 형식
-
반복자 객체
반복자 객체· 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)라 하며, 클래스 변수는 해당 클래스를 사용하는 모두에게 공용으로 사용되는 변수입니다. · 클래스 변수는 클래스 내외부에서 "클래스명.변수명" 으로 엑세스 할 수 있습니다.