Wayneee 发表于 2021-2-18 15:19:59

python

class MyDes:
    def __init__(self, initval=None, name=None):
      self.val = initval
      self.name = name

    def __get__(self, instance, owner):
      print("正在获取变量:", self.name)
      return self.val

    def __set__(self, instance, value):
      print("正在修改变量:", self.name)
      self.val = value

    def __delete__(self, instance):
      print("正在删除变量:", self.name)
      print("噢~这个变量没法删除~")
课后作业046这个题怎么设置name呀,我打印出来是None,不知道怎么设置,求助

逃兵 发表于 2021-2-18 15:32:50

修改第二行的参数,现在默认是None
class MyDes:
    def __init__(self, initval=None, name='老乌龟'):
      self.val = initval
      self.name = name

    def __get__(self, instance, owner):
      print("正在获取变量:", self.name)
      return self.val

    def __set__(self, instance, value):
      print("正在修改变量:", self.name)
      self.val = value

    def __delete__(self, instance):
      print("正在删除变量:", self.name)
      print("噢~这个变量没法删除~")

>>> a = MyDes()
>>> a.name
'老乌龟'
页: [1]
查看完整版本: python