当前位置:首页>python>Python面向对象编程练习 8 变量可见性

Python面向对象编程练习 8 变量可见性

  • 2026-09-10 08:27:02
Python面向对象编程练习 8 变量可见性

练习51

实现一个名为Laptop的类,在创建实例时设置以下实例属性:
  • brand作为公有实例属性
  • model作为受保护属性
  • price作为私有属性
然后创建一个名为laptop的实例,具有以下参数:
  • 'Acer'
  • 'Predator'
  • 5490
作为响应,打印laptop实例的__dict__属性值。
预期结果:
{'brand': 'Acer', '_model': 'Predator', '_Laptop__price': 5490}

练习52

实现了Laptop类。然后,使用以下参数创建了Laptop类的一个名为laptop的实例:
  • 'Acer'
  • 'Predator'
  • 5490
作为响应,按如下所示打印laptop实例的每个实例属性值(每行一个)。
预期结果:
brand -> Acermodel -> Predatorprice -> 5490
class Laptop:    def __init__(self, brand, model, price):        self.brand = brand        self._model = model        self.__price = pricelaptop = Laptop('Acer', 'Predator', 5490)

练习53

给出了Laptop类的实现。在Laptop类中实现一个名为display_private_attrs()的方法,该方法显示实例的所有私有属性名称。然后使用以下参数创建一个实例:
  • 'Acer'
  • 'Predator'
  • 'AC-100'
  • 5490
  • 0.2
并将其赋值给变量laptop。作为响应,在laptop实例上调用display_private_attrs()。
预期结果:
_Laptop__price_Laptop__margin
def __init__(self, brand, model, code, price, margin):    self.brand = brand    self._model = model    self._code = code    self.__price = price    self.__margin = margin

练习54

给出了Laptop类的实现。在Laptop类中实现一个名为display_protected_attrs()的方法,该方法显示实例的所有受保护属性名称。然后使用以下参数创建一个实例:
  • 'Acer'
  • 'Predator'
  • 'AC-100'
  • 5490
  • 0.2
并将其赋值给变量laptop。作为响应,在laptop实例上调用display_protected_attrs()。
预期结果:
_model_code
class Laptop:    def __init__(self, brand, model, code, price, margin):        self.brand = brand        self._model = model        self._code = code        self.__price = price        self.__margin = margin

最新文章

随机文章