본문 바로가기

전체 글589

파이썬 범위(Scope) 생성된 영역 내부에서만 변수를 사용할 수 있다. 이를 범위(scope) 라고 한다. 지역 범위(Local Scope) 함수 내부에서 생성된 변수는 해당 함수의 로컬 범위에 속하며, 해당 함수 내부에서만 사용할 수 있다. 함수 내부에 생성된 변수는 해당 함수 내부에서 사용할 수 있다: def myfunc(): x = 100 print("x in myfunc() : ", x) myfunc() 위의 코드를 실행하면 아래 그림과 같다. 파이썬 함수 내 함수 범위 위의 예제에서 설명한 것처럼 변수 x는 함수 외부에서는 사용할 수 없지만 함수 내부의 모든 함수에서는 사용할 수 있다: 로컬 변수는 해당 함수 내의 함수에서 액세스할 수 있다: def myfunc(): x = 300 def myinnerfunc(): p.. 2023. 11. 18.
파이썬 다형성(python polymorphism) "다형성"이라는 단어는 "많은 형태"를 의미하며, 프로그래밍에서 그것은 많은 객체 또는 클래스에서 실행될 수 있는 동일한 이름을 가진 메소드/함수/연산자를 의미한다. 다형성 함수(Polymorphism function) 다른 객체에서 사용할 수 있는 파이썬 함수의 예로는 len() 함수가 있다. 파이썬 문자열 - 다형성 문자열 len()의 경우 문자 수를 반환한다: x = "Hello World!" print("x : ", x) print("len(x) : ", len(x)) 위의 코드를 실행하면 아래 그림과 같다. 파이썬 튜플 - 다형성 tuple len()의 경우 tuple의 항목 수를 반환한다: mytuple = ("사과", "바나나", "체리") print("mytuple : ", mytuple).. 2023. 11. 17.
파이썬 이터레이터(iterators) 이터레이터(iterator)는 순서대로 다음 값을 반환할 수 있는 객체를 말한다. 이터레이터는 셀 수 있는 개수의 값을 포함하는 개체이다. 이터레이터는 반복할 수 있는 개체로, 모든 값을 통과할 수 있다. 기술적으로 파이썬에서 이터레이터는 __iter_() 및 __next__() 메서드로 구성된 반복자 프로토콜을 구현하는 개체이다. 파이썬 Iterator vs Iterable 리스트, 튜플, 사전 및 집합은 모두 반복 가능한 객체이다. 리스트, 튜플, 사전 및 집합의 각 항목을 하나씩 반환할 수 있는 객체를 보고 iterable하다고 한다. 반복기를 얻을 수 있는 반복 가능한 컨테이너이다. 이 모든 개체에는 반복기를 가져오는 데 사용되는 iter() 메서드가 있다: 튜플에서 반복기를 반환하고 각 값을 인.. 2023. 11. 16.
파이썬 클래스 상속(python class inheritance) 파이썬 상속(Python Inheritance) 상속을 통해 다른 클래스에서 모든 메서드와 속성을 상속하는 클래스를 정의할 수 있다. 부모 클래스(Parent class)는 상속되는 클래스로 기본 클래스(base class)라고도 합니다. 자식 클래스(child class)는 파생 클래스라고도 하는 다른 클래스에서 상속되는 클래스입니다. 부모 클래스 만들기 모든 클래스는 부모 클래스가 될 수 있으므로 구문은 다른 클래스를 만드는 것과 동일하다: firstname과 lastname 속성 및 printname 메서드를 사용하여 Person라는 클래스를 만든다: class Person: def __init__(self, fname, lname): self.firstname = fname self.lastnam.. 2023. 11. 15.