본문 바로가기

클래스

(4)
[파이썬초보] AttributeError: 'NoneType' object has no attribute 이런 에러에 대해 질문을 하는 걸 자주 봐서 포스팅을 하나 만들어 놓습니다. 에러메시지를 해석해 보면, "'NoneType' 객체는 ~~ 애트리뷰트가 없습니다."라는 뜻입니다. NoneType 객체는 사실 None 입니다. 파이썬의 None 은 자바나 C의 Null 같은 것입니다. 그래서 결국 None.someattr 이런식의 코드가 유효하지 않기 때문에 발생하는 에러입니다. 제가 만든 예제를 보고 이해해 보도록 합시다. >>> class dummy: def bark(self): print("dum dum") >>> def get_dummy(n): if n > 10: return dummy() return >>> d = get_dummy(21) >>> d.bark() dum dum >>> d2 = get..
[JAVA|기초|클래스] 구 클래스 예제, 한글로 문제는 이렇다. http://k.daum.net/qna/view.html?qid=44nX0 (1) Sphere 클래스 - 인스턴스 변수: diameter - 메소드: diameter를 매개변수로 받는 constructor diameter에 대한 getter, setter 부피를 구하는 메소드 표면적을 구하는 메소드 toString -- 지름을 문자열로 만들어 리턴(예를 들어 지름은 1.5입니다.) (2) SphereTest 클래스 - main 메소드는 다음을 실행 1) 지름이 1.5인 구 생성 Sphere s = new Sphere(1.5); 2) 구에 대한 정보 출력 System.out.println(s); 3) 부피 출력 4) 표면적 출력 5) 지름을 2.5로 수정 6) 구에 대한 정보 출력 7) 부..
[CPP|초급] mod 클래스 아마 숙제 출제자의 의도와는 맞지 않는 답일 듯. 나머지연산 클래스를 만들어서 해 봤다. 클래스 연습이겠다. 이게 메인 // ModClass.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "Mod.h" int main(int argc, char* argv[]) { CMod mod47(47); int a, b; printf("7^13 mod 47 = %d\n", mod47.Pow(7, 13)); printf("7^13 x 21 mod 47 = %d = a\n", mod47.Mul(mod47.Pow(7, 13), 21)); printf("14^13 mod 47 = %d\n", mod47.Pow..
C# 예제 : 클래스 http://blog.mag2.com/m/log/0000141533/ 에 빚지고 있는 글입니다. C#을 모르는 상태에서 시험적으로 한글 변수명, 메소드명을 사용했기 때문에 표준적인 C# 코딩 컨벤션과 다를 수 있습니다. using System; namespace 날짜클래스 { class 윤날짜 { public int 해; public int 달; public int 날; } class Program { static void Main(string[] args) { 윤날짜 날짜 = new 윤날짜(); 날짜.해 = 2007; 날짜.달 = 4; 날짜.날 = 7; 날짜찍기(날짜); } private static void 날짜찍기(윤날짜 날짜) { Console.WriteLine("{0}년 {1}월 {2}일", 날..