2010-06-29 2 views

답변

7
class Circle: 
    def __init__(self, member1): 
     self.member1=member1 
     self.rest() 

    def rest(self): 
     self.member2=result2 
     self.member3=result2 
+2

Python 2.x에서도 새로운 스타일의 클래스를 얻기 위해'object'를 상속받을 수 있습니다. – Philipp

1

파이썬은 개인 아무것도 강요하지 않는다; 메소드/함수/클래스/what-have-you가 비공개임을 다른 사람들에게 알려주는 관습은 접두사 앞에 하나의 선행 밑줄을 붙이는 것입니다. 타사 프로그램은 자동 문서화 시스템과 IDLE의 help()를 사용하여 이러한 _ 이름을 무시할 수 있습니다.

코드는 다음과 같이 번역 것 :

class Circle(object):    # in Python 3 you don't need `object` 
    member1 = None     # not needed since all three are initialized 
    member2 = None     # in __init__, but if you had others that 
    member3 = None     # weren't this is how you would do it 
    def __init__(self, member1): 
     self.member1=member1 
     self._rest() 
    def _rest(self): 
     # lots of computing.... 
     self.member2=result2 
     self.member3=result2 

을 감안할 때 귀하의 의견을 코드에서,하지만, 당신이 될 것입니다 단지뿐만 아니라 오프 _rest__init__의 일부가 될 수 있도록 ...

class Circle(object):    # in Python 3 you don't need `object` 
    def __init__(self, member1): 
     self.member1=member1 
     # lots of computing.... 
     self.member2=result2 
     self.member3=result2 
관련 문제