fishc_com 发表于 2020-8-23 16:59:23

50讲 python最后一题

class Const:
   
    def isCapital(self,name):
      if name.isupper():
            return True
      return False

    def __setattr__(self,name,value):
      if not self.isCapital(name):
            raise TypeError('常量名必须由大写字母组成!')
      else:
            try:
                self.__getattribute__(name)
                raise TypeError('常量无法修改!')
            except AttributeError:
                super().__setattr__(name,value)

import sys
sys.modules=Const()
页: [1]
查看完整版本: 50讲 python最后一题