除了init以外的那些函数对代码有什么作用?

2024-09-28 23:50:41 发布

您现在位置:Python中文网/ 问答频道 /正文

class Cellphone:
  def __init__(self, manufact, model, price):
    self.__manufact = manufact
    self.__model = model
    self.__retail_price = price

  def set_manufact(self, manufact):
    self.__manufact = manufact

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

  def set_retail_price(self, price):
    self.__retail_price = price

  def get_manufact(self):
    return self.__manufact

  def get_model(self):
    return self.__model

  def get_retail_price(self):
    return self.__retail_price

我有点理解,初始化是你必须在一个类中拥有的东西,但是其他的功能,比如def get retail或者其他函数,我不知道它们的用途是什么。。 我从其他网站上读到过关于init做什么的文章,但我似乎真的不能理解它的意思。我知道如何使用初始化,但我不知道它的实际用途。 很抱歉,如果我的问题到处都是,这有点像我如何理解整个班级的事情


Tags: 函数self功能getmodelreturninitdef
2条回答

为了尽可能简单,这些函数只是类的setter和getter函数。其目的是定义类成员(对于setter函数)或从类中检索数据(对于getter函数)。因此使用了“set”和“get”术语

我们通常希望这些函数用于面向对象编程,因为我们的函数是我们与程序中其他对象交互的唯一方式,因此是面向对象编程

init函数只是一个构造函数,每次创建类的对象时它都会自动运行。它应该使定义它的类成员更容易

如果创建类的实例,则调用init函数

c = Cellphone(1,2,3)

然后您需要稍后访问这些值,以便获得它们

print(c.get_retail_price())

那么,假设手机上市了,你就得定价格了

c.set_retail_price(2)
print(c.get_retail_price())

相关问题 更多 >