2014-10-30 7 views
-2

파이썬 클래스를 이해하려고합니다. 내가파이썬 클래스 변수 이해

python class1.py 1 

는 출력에게 단지 숫자 1을 제공하고 인쇄하지 않기 때문에 위의 코드를 실행할 때 나는 "번호 발견"

#!/usr/bin/python 
import sys 

class Trial: 

    def __init__(self): 
    self.a = 0 
    self.a = sys.argv[1] 

    def xyz(self): 
    n = 10 
    print self.a 

    if n > self.a: 
     print "Found number" 

ob = Trial() 
ob.xyz() 

, 간단한 클래스 코드가 class1.py라는 이름 아래 있습니다. 10> 1 조건이 충족되면 "Found number"가 인쇄되어야합니다. 제발,이 코드를 이해하도록 도와주세요.

+2

당신은 문자열과 정수를 비교하고 있습니다. –

+0

인수를 전달할 때 sys.argv리스트에 문자열로 저장되므로 'self.a = int (sys.argv [1])'을 수행해야합니다. – Hackaholic

+0

여기에 수정 된 코드를 쓸 수 있습니까? – PyPerl

답변

-1

제거 :

self.a = sys.argv[1] 

의 :

self.a = int(sys.argv[1])