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

一个做网站的公司年收入黄石网络推广

一个做网站的公司年收入,黄石网络推广,网店代运营收费标准,如何增加网站反链这里先说结论,为了满足心急的小伙伴:method与function的最大区别就是参数有无进行绑定。 自定义类Test: 首先先来一个自定义类: class Test:def Func_normal(arg):print(Func_normal:,arg)staticmethoddef Func_static(arg):pri…

这里先说结论,为了满足心急的小伙伴:methodfunction的最大区别就是参数有无进行绑定


自定义类Test:

首先先来一个自定义类:

class Test:def Func_normal(arg):print('Func_normal:',arg)@staticmethoddef Func_static(arg):print('Func_static:',arg)@classmethoddef Func_class(arg):print('Func_class:',arg)


代码样例:

先来一份代码以及运行结果:

obj=Test()#Test为本文开头提到的自定义类
for item in ['Test','obj']:print('\n'+('class'if item=='Test' else 'object'))for name in ['normal','static','class']:print(f'[{name}]',eval(f'{item}.Func_{name}'))

运行结果-1

为了更直观地看出差别,这里简单的编写一个表格:

属性访问[normal][@staticmethod][@classmethod]
classfunctionfunctionmethod-class
objectmethod-objectfunctionmethod-class

可以看出通过类和通过对象访问到的是不完全一致的,而这与本主题有关。
但是仅仅通过这个还不够直观地表现出它们的差异性,这里再附加一份测试代码以及运行结果:

obj=Test()#Test为本文开头提到的自定义类
for item in ['Test','obj']:for name in ['normal','static','class']:try:tx=f'{item}.Func_{name}()'print('>>>',tx)exec(tx)except Exception as e:print(e)print()

运行结果-2

这里同样贴心地将上面的结果整理成表格便于对比:

不传参数[normal][@staticmethod][@classmethod]
class<错误:缺失1参><错误:缺失1参>class
objectobject<错误:缺失1参>class


分析:

在上面的代码样例中得到两张表格,这里再重新把俩表格放在一起以便进行对比,请仔细比对俩表格之间的差异。

属性访问[normal][@staticmethod][@classmethod]
classfunctionfunctionmethod-class
objectmethod-objectfunctionmethod-class
不传参数[normal][@staticmethod][@classmethod]
class<错误:缺失1参><错误:缺失1参>class
objectobject<错误:缺失1参>class

以下为结论:

  • methodfunction的最大区别就是参数有无进行绑定。
  • 在本例中,method在调用时不需要参数,因为第一个参数已经与特定对象进行了绑定,而function需要传入1参数才能正常调用。
  • @classmethod的作用是将函数的第一个参数绑定为本类(无论是通过类还是类对象进行调用),@staticmethod的作用则是撤去第一个参数的绑定。


完整代码:

class Test:def Func_normal(arg):print('Func_normal:',arg)@staticmethoddef Func_static(arg):print('Func_static:',arg)@classmethoddef Func_class(arg):print('Func_class:',arg)obj=Test()
for item in ['Test','obj']:print('\n'+('class'if item=='Test' else 'object'))for name in ['normal','static','class']:print(f'[{name}]',eval(f'{item}.Func_{name}'))print('\n\n'+'——'*30+'\n\n')obj=Test()
for item in ['Test','obj']:for name in ['normal','static','class']:try:tx=f'{item}.Func_{name}()'print('>>>',tx)exec(tx)except Exception as e:print(e)print()

本文发布于CSDN,未经本人同意不得私自转载:https://blog.csdn.net/weixin_44733774/article/details/133509177

http://www.yayakq.cn/news/967763/

相关文章:

  • 做cpa必须要有网站吗做网站的公司现在还 赚钱吗6
  • 什么网站能接单做网站网站开发英文论文
  • 免费网站营销计划福州百度分公司
  • 零食天堂 专做零食推荐的网站内江网站建设
  • 乐山市城乡规划建设局网站seo全站优化全案例
  • 网站文件解压wordpress 新建 模板
  • 百度网站建设多钱wordpress能输数学公式吗
  • 工长网站开发wordpress中文企业免费主题下载
  • 深圳高端网站建设多少钱商标 做网站 是几类
  • 网站可信度验证手机网站建设需求文档
  • 网站建设管理ppt模板门户网站建设经济交流材料
  • 包装设计用什么软件优就业seo课程学多久
  • 珠海网站制作首页微信运营模式
  • 天河定制型网站建设ppt做杂志模板下载网站
  • 沈阳做机床的公司网站做宠物店网站
  • wordpress 网站搬迁微信公众号文章编辑wordpress
  • 网站建设基本问题一级消防工程师考试条件
  • 用windows建设网站好吗wordpress创建分类目录
  • 做苗木的用什么网站wordpress批量提交表单
  • 专题类网站wordpress 页面栏目
  • 网站app的作用怎么在电脑上自己做网站吗
  • 银行需要网站开发人员嘛一个只做百合的网站
  • 企业网站建设毕业设计论文seo专业培训课程
  • 智能建站系统官网青岛网上房地产官网
  • 龙岩网站建设方案书seo网站优化方案摘要
  • 单位网站建设费用账务处理产品设计学什么内容
  • 有哪些游戏可以做网站建设厅试验员考试报名网站
  • 深圳网站建设服务比较便宜贵州省建设网站
  • 长春建站培训班汽车网站建设方案预算
  • 青岛网站制作推广青海省建设局网站首页