기본 콘텐츠로 건너뛰기

라벨이 class인 게시물 표시

[matplotlib]quiver()함수

[python]class에서 init, iter, generator 사용하기

클래스에서 init, iter, generator 사용 __init__() 클래스를 정의하면서 인수를 전달할 경우 __init__()메서드를 사용합니다. 이 메서드는 클래스에 인수를 전달하는 등 초기화를 위해 적용합니다. class Fib: ‘’’iterator that yields numbers in the Fibonacci sequence’’’① def __init__(self, maxnum): 내용 ② ① 클래스에 대한 간략한 설명 즉, docstring 입니다. ② __init__() 메소드는 클래스 개체인 인스턴스를 생성하면서 호출됩니다. 즉, 인스턴스 생성시 첫번째로 실행되는 코드입니다. 이 메소드의 인수중 첫번째 인수는 self입니다. 이것은 새롭게 생성된 객체(인스턴스)를 참조하는 것으로 명시적으로 나타내어야 합니다. 초기화자는 단순히 인자 전달 외에 그 인자의 정성적인 측면의 정보를 제공할 수 있습니다. class Fib: '''iterator that yields numbers in the Fibonacci sequence''' def __init__(self, maxnum): if maxnum <0 : raise ValueError("maxnum은 양수이어야 합니다.") b=Fib(-10) --------------------------------------------------------------------------- ValueError Traceback (most recent call last) ... ---→ 5 raise ValueE...

[python 클래스] 솟수찾기

솟수는 1과 자신외에 나눌 수 없는 정수입니다. 즉, 1과 자신의 수외에 인수가 없는 정수입니다. 어떤 수 x가 솟수인지를 결정하기 위해 다음 생각을 코딩할 수 있습니다. 1) x=1 → 솟수 2) [2, x-1] 사이에 x를 나눌 수 있는 수 즉, 인수가 없다면 → 솟수 def CheckPrimeNumber_fun(x):         if abs(x)>1:             for i in range(2,x):                 if x % i ==0:                     print(x,"는 소수가 아닙니다.")                     break             else:                 print(x,"는 솟수입니다.")         else:             print(x,"는 솟수입니다.") CheckPrimeNumber_fun(97)          97 는 솟수입니다. 위 함수(코드)를 사용하여 일정한 범위에서 솟수들을 결정하기 위한 다른 함수를 작성하기 위해서 위 코드를 class로 작성한 후 이 클래스를 상속받는 서브클래스를 작성합니다. 클래스 작성에서 초기값을 지정하기 위해 생성자(constructor)를 사용합니다. 생성자 ...