2016-09-07 4 views
0

제발 도와주세요. PyCharm으로 코드를 작성하면 해결되지 않은 참조 인 '모델'이 계속 표시됩니다. 매개 변수 'model'값은 사용되지 않고 getter 특성은 (self)이어야합니다. 이 문제를 어떻게 해결해야합니까?get 및 set 속성이 잘못되었습니다.

class ProductObject: 
    def __init__(self, product, brand, car, model, year): 
     self.product = product 
     self.brand = brand 
     self.car = car 
     self.model = model 
     self.year = year 

    def set_product(self, product): 
     self.product = product.capitalize() 

    def get_product(self): 
     return self.product 
    product = property(get_product, set_product) 

    def set_brand(self, brand): 
     self.brand = brand.title() 

    def get_brand(self): 
     return self.brand 
    brand = property(get_brand, set_brand) 

    def set_car(self, car): 
     self.car = car.title() 

    def get_car(self): 
     return self.car 
    car = property(get_car, set_car) 

    def set_model(self): 
     self.model = model.title() 

    def get_model(self, model): 
     return self.model 
    model = property(get_model, set_model) 

    def set_year(self): 
     self.year = year.int() 

    def get_year(self, year): 
     return self.year 
    year = property(get_year, set_year) 
+0

'getter'는'self' 만 기대하고 setter는'self'와는 다른 인수를 기대해야합니다. 이제'get_model'과'set_model'을주의 깊게 살펴보십시오. –

답변

0

메소드의 변경 매개 변수가 필요합니다. Get 메서드는 자체 필요하며 설정 메서드 자체 매개 변수로 필요합니다.

def set_model(self, model): 
    self.model = model.title() 

def get_model(self): 
    return self.model 

편집 클래스에서 상속 :

class YourSubclass(ProductObject): 
    #code of your subclass which inherit from ProductObject class 

모듈 :이 모듈을 생성 할 경우이 Module structure 이 init.py 파일을 그것은 아무 클래스보다 더 없습니까 확인해야합니다. 그런 다음 일반 import 문을 사용하여 클래스를 가져올 수 있습니다. 다음은 init.py 파일에 대한 정보가있는 또 다른 링크입니다 : Init.py structure

+0

오, 고마워. 감사합니다 –

+0

마지막으로 pycharm을 사용하고 있는데이 클래스에서 상속받을 다른 하위 클래스를 만들고 모듈로 클래스를 가져올 수 있습니까 ??? –

+0

고마워, 그래, 작동 –