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

免费申请大王卡西安网站seo工作室

免费申请大王卡,西安网站seo工作室,成都学生网站制作,校园网站建设方向函数初探 python在要写出函数很简单,通过关键字def即可写出,简单示例如下 def add(a, b):return ab 以上即可以定义出一个简单的函数:接收两个变量a和b,返回a和b相加的结果,当然这么说也不全对,原因就是…

函数初探

python在要写出函数很简单,通过关键字def即可写出,简单示例如下

def add(a, b):return a+b

以上即可以定义出一个简单的函数:接收两个变量a和b,返回a和b相加的结果,当然这么说也不全对,原因就是尽快python是强类型的语言,但同时也是动态类型的,示例中的函数对于入参没有限制类型,若a和b都是数字自然返回和;若是str,则是拼接了

if __name__ == "__main__":add(1, 2) #3add('Hello', 'Python') #HelloPython

确定函数入参类型

要想在实际运行前就将函数的入参和返回类型确定下来,可以采用如下方法

def add(a:int, b:int) -> int:return a+b

但是,以上方法亲测对应 add('Hello','Python')并无效果;这种情况下,就进行类型检查吧

def add(a:int, b:int) -> int:if not isinstance(a, int) or not isinstance(b, int):raise ValueError("参数必须为整数")return a+b

装饰器语法糖

日常开发中,做API开发的小伙伴应该都碰到过在做接口对接、联调以及上线后故障排查时查找日志的情况,若是每个方法都进行日志打印(当然这种方法也不是不行)就过于重复了,python在很早的版本就引入了装饰器(这里要和设计模式中的装饰器模式区分下),具体实现如下

def logging(func):def wrapper(*args, **kwargs):print(f"调用函数{func.__name__},参数为:{args},{kwargs}")result = func(*args, **kwargs)print(f"函数{func.__name__}返回结果为:{result}")return resultreturn wrapper

这样,在调用函数进行调试时,只需要加上@logging这个语法糖就行了

@logging
def add(a:int, b:int) -> int:if not isinstance(a, int) or not isinstance(b, int):raise ValueError("参数必须为整数")return a+b

魔法函数之__call__

class MyCall():def __init__(self, callable_obj):self.callable_obj = callable_objdef __call__(self, *args, **kwargs):print(f"调用函数{self.callable_obj.__name__},参数为:{args},{kwargs}")result = self.callable_obj(*args, **kwargs)print(f"函数{self.callable_obj.__name__}返回结果为:{result}")return resultf __name__ == "__main__":my_call = MyCall(add)my_call(4, 5)

类MyCall定义的魔法函数__call__,对于python解释器而言,MyCall的对象就是一个可调用的对象(具有和def定义的函数同等可执行的效果了)

http://www.dtcms.com/wzjs/47447.html

相关文章:

  • 网站建设合同应注意网站如何推广运营
  • wordpress不显示最新文章株洲企业seo优化
  • 河南的网站建设公司百度账号登陆
  • 98证书兼职网入门seo技术教程
  • 初中生怎样做网站赚钱济南特大最新消息
  • 二级域名做网站好不好品牌软文案例
  • 网站建设日程安排表搜索图片识别出处百度识图
  • 厂家免费招代理seo发包排名软件
  • 西安网站建设风尚如何免费自己创建网站
  • wordpress调用相关文章谷歌搜索引擎优化seo
  • 响应式网站开发教程pdf拼多多代运营公司十大排名
  • 德保网站建设传媒公司
  • ie浏览器打开建设银行网站百度关键词搜索广告的优缺点
  • html5网站开发框架网级移动营销app下载
  • 如何制作自己的网站链接视频简述网站建设的一般流程
  • 榆次网站建设百度网页版下载安装
  • 网站建设公司好吗网页开发培训网
  • 劫持别人的网站做违法的事会怎么样百度高级搜索引擎
  • 开发工具在哪里 word北京债务优化公司
  • 重庆网站建设yunhuit班级优化大师电脑版
  • 网站开发分为哪几块杭州百家号优化
  • 珙县网站建设什么是百度搜索推广
  • 镇江网站建设推广公司seo网页优化服务
  • 昆明做网站建设方案百度售后服务电话
  • 可以做软件的网站有哪些功能吗如何搭建一个网站平台
  • 企业网站怎么建设万网域名交易
  • wordpress代码上传到服务器seo爱站网
  • 荥阳seo推广广州seo公司推荐
  • 专业做网站建设设计百度竞价排名价格
  • 宣传片制作报价单苏州seo关键词优化排名