2013-04-02 2 views
0
#!/usr/bin/env python 

class SportsCar(object): 

     def __init__(self,make,colour): 
       self.make = make 
       self.colour = colour 
       self.horn = "BEEEEEEEEPPPPPPP" 

     def honk(self): 
       #now we can make some noise! 
       print self.make,' ',self.colour,' ',self.horn 
       print "Done " 


mycar = SportsCar('Honda','silver') 
#print mycar.make 
#print mycar.colour 

print mycar.honk() 


print "Good Bye!!" 

위 코드의 출력은 다음과 같습니다.객체 지향 파이썬 생성자 및 클래스 메소드

Honda silver BEEEEEEEEPPPPPPP 
Done 
None 
Good Bye!! 

출력

Honda silver BEEEEEEEEPPPPPPP 
Done 

이것의 처음 두 줄은 mycar.honk 의해 인쇄된다().

는 또한 4 라인

Good Bye!! 

세 번째 줄에 '없음'에서 올 곳에서 이해가 안 이해? 누군가 설명해 주시겠습니까?

또한 다른 관련 질문

내가보고 된 declerations합니다

class SportsCar: 

class SportsCar(object): 

모두 다른 장소에서 declerations합니다 사이의 차이점은 무엇입니까.?

+2

질문 당 하나의 질문을주십시오. –

답변

9

기능 항상의 기본값은 None입니다.

당신은 기본을 None.honk() 방법의 반환 값을 인쇄 :

print mycar.honk() 

그냥print 문없이 mycar.honk()를 호출 할 수 있습니다. 이 방법은 자체 인쇄를 수행합니다.

+0

quesiton에 대한 업데이트를 참조 할 수 있습니까? 감사합니다 – liv2hak

+0

참조 http://stackoverflow.com/questions/54867/old-style-and-new-style-classes-in-python –

0

당신은 호크 메서드에서 아무 것도 반환하지 않으므로 기본적으로 없음을 반환합니다.

관련 문제