Python 我的get和set属性出了什么问题?

Python 我的get和set属性出了什么问题?,python,Python,求你了,我需要帮助。我用PyCharm编码,它不断向我显示未解析的引用“model”。未使用参数“model”值,getter签名应为(self)。请问我该怎么处理这件事 class ProductObject: def __init__(self, product, brand, car, model, year): self.product = product self.brand = brand self.car = car

求你了,我需要帮助。我用PyCharm编码,它不断向我显示未解析的引用“model”。未使用参数“model”值,getter签名应为(self)。请问我该怎么处理这件事

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)

您需要更改方法的参数。Get方法只需要self,set方法需要selfmodel作为参数

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
模块: 如果要创建模块,请选中此项
它只不过是带有init.py文件的类。然后可以使用普通的导入语句导入类。这里是另一个关于init.py文件信息的链接:

getter
只需要
self
,setter应该需要另一个参数,而不是
self
。现在仔细查看您的
get_model
set_model
。最后,我正在使用pycharm,希望创建另一个子类,该子类将继承自此子类,如何使我的类作为模块导入???好的,没有问题。我抓到你了