当前位置:   article > 正文

头歌educoder-Python程序设计-第五阶段 类与对象-类的其它特性_头歌类的其它特性

头歌类的其它特性

  关卡一:类的内建函数

  1. import specialmethodtest
  2. sc = specialmethodtest.subClass()
  3. # 请在下面填入判断subClass是否为parentClass的子类的代码,并输出结果
  4. ########## Begin ##########
  5. print(issubclass(specialmethodtest.subClass, specialmethodtest.parentClass))
  6. ########## End ##########
  7. # 请在下面填入判断sc是否为subClass实例的代码,并输出结果
  8. ########## Begin ##########
  9. print(isinstance(sc,specialmethodtest.subClass))
  10. ########## End ##########
  11. # 请在下面填入判断实例sc是否包含一个属性为name的代码,并输出结果
  12. ########## Begin ##########
  13. print(hasattr(sc,'name'))
  14. ########## End ##########
  15. # 请在下面填入将sc的属性name的值设置为subclass的代码
  16. ########## Begin ##########
  17. setattr(sc,'name','subclass')
  18. ########## End ##########
  19. # 请在下面填入获取sc的属性name的值的代码,并输出结果
  20. ########## Begin ##########
  21. print(getattr(sc,'name'))
  22. ########## End ##########
  23. # 请在下面填入调用subClass的父类的tell()方法的代码
  24. ########## Begin ##########
  25. specialmethodtest.parentClass.tell(sc)
  26. ########## End ##########

关卡二:类的私有化

  1. import Bagtest
  2. price = int(input())
  3. bag = Bagtest.Bag(price)
  4. # 请在下面填入输出Bag类中变量__price的代码
  5. ########## Begin ##########
  6. print(bag._Bag__price)
  7. ########## End ##########
  8. # 请在下面填入输出Bag类中变量_price的代码
  9. ########## Begin ##########
  10. print(bag._price)
  11. ########## End ##########

关卡三:授权

  1. class WrapClass(object):
  2. def __init__(self,obj):
  3. self.__obj = obj
  4. def get(self):
  5. return self.__obj
  6. def __repr__(self):
  7. return 'self.__obj'
  8. def __str__(self):
  9. return str(self.__obj)
  10. # 请在下面填入重写__getattr__()实现授权的代码
  11. ########## Begin ##########
  12. def __getattr__(self,thelist):
  13. print(thelist[2])
  14. ########## End ##########
  15. thelist = []
  16. inputlist = input()
  17. for i in inputlist.split(','):
  18. result = i
  19. thelist.append(result)
  20. # 请在下面填入实例化类,并通过对象调用thelist,并输出thelist第三个元素的代码
  21. ########## Begin ##########
  22. lists = WrapClass(thelist)
  23. lists.__init__(thelist)
  24. lists.__getattr__(thelist)
  25. ########## End ##########

关卡四:对象的销毁

  1. import delObjecttest
  2. # 请在下面声明类delObject的实例,并将其引用赋给其它别名,然后调用del方法将其销毁
  3. ########## Begin ##########
  4. delobj = delObjecttest.delObject()
  5. delobj2 = delobj
  6. del(delobj)
  7. del(delobj2)
  8. ########## End ##########
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/547816
推荐阅读
相关标签
  

闽ICP备14008679号