当前位置: 首页 > news >正文

网站模板在线制作湘潭做网站价格咨询磐石网络

网站模板在线制作,湘潭做网站价格咨询磐石网络,温州创荣网络科技有限公司,网站防注入Python是一门弱类型语言#xff0c;很多从C/C转过来的朋友起初不是很适应。比如#xff0c;在声明一个函数时#xff0c;不能指定参数的类型。用C做类比#xff0c;那就是所有参数都是void*类型#xff01;void类型强制转换在C中被广泛地认为是个坏习惯#xff0c;不到万…Python是一门弱类型语言很多从C/C转过来的朋友起初不是很适应。比如在声明一个函数时不能指定参数的类型。用C做类比那就是所有参数都是void*类型void类型强制转换在C中被广泛地认为是个坏习惯不到万不得已是不会使用的。 Python自然没有类型强制转换一说了因为它是动态语言。首先所有对象都从Object继承而来其次它有强大的内省如果调用某个不存在的方法会有异常抛出。大多数情况我们都不需要做参数类型栓查除了一些特殊情况。例如某个函数接受一个str类型结果在实际调用时传入的是unicode测试过程中又没有代码覆盖到这样问题就比较严重了。解决方法也很简单借助Python的内省很容易就能判断出参数的类型。但是每个地方都写检查代码会很累赘何况它带来的实际价值并不高。一个好的解决方法是使用装饰器。NONE, MEDIUM, STRONG 0, 1, 2accepts(int, int, int) ... def average(x, y, z): ... return (x y z) / 2 ...average(5.5, 10, 15.0) TypeWarning: average method accepts (int, int, int), but was given (float, int, float) 15.25def accepts(*types, **kw):Function decorator. Checks that inputs given to decorated function are of the expected type. Parameters: types -- The expected types of the inputs to the decorated function. Must specify type for each parameter. kw -- Optional specification of debug level (this is the only valid keyword argument, no other should be given). debug ( 0 | 1 | 2 )if not kw: # default level: MEDIUM debug 1 else: debug kw[debug] try: def decorator(f): def newf(*args): if debug 0: return f(*args) assert len(args) len(types) argtypes tuple(map(type, args)) if argtypes ! types: msg info(f.__name__, types, argtypes, 0) if debug 1: print sys.stderr, TypeWarning: , msg elif debug 2: raise TypeError, msg return f(*args) newf.__name__ f.__name__ return newf return decorator except KeyError, key: raise KeyError, key is not a valid keyword argument except TypeError, msg: raise TypeError, msg def info(fname, expected, actual, flag):Convenience function returns nicely formatted error/warning msg. format lambda types: , .join([str(t).split()[1] for t in types]) expected, actual format(expected), format(actual) msg %s method % fname \(accepts, returns)[flag] (%s), but % expected\(was given, result is)[flag] (%s) % actual return msg
http://www.zqtcl.cn/news/163416/

相关文章:

  • 做网站哪个公司最社区问答网站开发
  • 网站引量方法网站建设推广页
  • 书店网站的建设网络营销方法有哪些
  • 深圳网站优化软件顺企网怎么样
  • 做网站的需要什么要求中国五百强企业排名表
  • 网络营销 企业网站外贸响应式网站建设
  • 网站网页制作公司o2o平台是什么意思啊
  • 惠州市网站建设个人网站怎么进入后台维护
  • 微信网站链接怎么做wordpress 绑定手机版
  • 网站建设的内容是什么在线阅读小说网站怎么建设
  • 福州网站开发哪家比较好建设网站需要掌握什么编程语言
  • 邹平做网站的公司莱芜人才网莱芜招聘
  • 旅行网站开发意义怎样优化网络速度
  • 手机微网站建设多少钱拟定网络设计方案
  • 厦门制作公司网站安卓原生app开发工具
  • worldpress英文网站建设wordpress输出外部文章
  • u9u8网站建设商业公司的域名
  • 有学给宝宝做衣服的网站吗防网站黑客
  • 十大搜索引擎网站微信小程序有什么用处?
  • 团购网站 seo烟台网站建设方案优化
  • 公司网站建设招标文件范本公益永久免费主机
  • 建设银行网站查询企业年金五合一免费建站
  • 做网站开发挣钱吗做网站手机版
  • 网站建设案例精粹 电子书广州白云学校网站建设
  • 良品铺子网站制作用什么软件来做网站
  • ip直接访问网站 备案哪有深圳设计公司
  • 平面构成作品网站第一设计
  • 济南小程序开发多少钱网站移动端优化工具
  • 大连开发区网站淘宝网站优化实例
  • 张家港建网站的公司做网站犯法了 程序员有责任吗