最近在学python中发现,在类中声明为静态函数的函数在类内调用时可以不用跟上参数

例如这一段的self.msr_error函数声明为静态,compute_cost中调用此函数时不必声明参数,直接用self.msr_error就能调用

 def compute_cost(self):#losses = tf.losses.mean_squared_error(labels=self.ys, predictions=self.pred)#求出的是每一步的losstf.reshape(self.pred,[-1,1])tf.reshape(self.ys,[-1,1])losses = tf.contrib.legacy_seq2seq.sequence_loss_by_example([tf.reshape(self.pred, [-1], name='reshape_pred')],[tf.reshape(self.ys, [-1], name='reshape_target')],[tf.ones([self.batch_size * self.n_steps], dtype=tf.float32)],average_across_timesteps=True,softmax_loss_function=self.msr_error,name='losses')# 计算batch_size内的平均的loss的值with tf.name_scope('average_cost'):self.cost = tf.div(tf.reduce_sum(losses, name='losses_num'),tf.cast(self.batch_size, tf.float32),name='average_cost')tf.summary.scalar('cost', self.cost)@staticmethoddef msr_error(labels, logits):return tf.square(tf.subtract(labels, logits))

python静态函数相关推荐

  1. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...

    1 classMethodDemo():2 classVar = 'This is a class variable' #类变量,可在类函数或者成员函数中引用,为所有实例共有的 3 def __ini ...

  2. python 中的static-method (静态函数), classmethod(类函数 ), 成员函数

    python 中的static-method (静态函数), classmethod(类函数 ), 成员函数 简介 类似Java.CPP中的类,可以定义static method.class meth ...

  3. python调用c++类内静态函数_Python与C++混合编程 - 2.4 - 使用局部静态对象

    项目地址: https://github.com/tushushu/EssentialCython​github.com 参考书籍: <Essential C++ 中文版> 编程环境: M ...

  4. Python学习笔记(4):Python如何设置类似C语言静态函数

    介绍 模块封装时候,希望有一些函数不被外部直接调用.C语言通常采用static int function()形式以及头文件形式作为标识.而python不存在头文件,但可以通过修饰符@staticmet ...

  5. Python的类成员函数、静态函数和成员的函数的比较

    从声明方式来看: 普通成员函数是最一般的方法,即 class Foo:def plain_func():pass 类成员函数是 class Foo:@classmethoddef class_func ...

  6. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  7. Python __dict__属性详解

    由此可见, 类的静态函数.类函数.普通函数.全局变量以及一些内置的属性都是放在类__dict__里的 对象的__dict__中存储了一些属性 我们都知道Python一切皆对象,那么Python究竟是怎 ...

  8. python中的点表示什么_Python里面这些点,新手看完之后完全不知道这些点

    原标题:Python里面这些点,新手看完之后完全不知道这些点 Python虽然语法简单,通俗易懂,但是再简单它也是一门语言,就像一棵大树,总有一些树枝是弯弯绕绕的,让新手看完之后一脸懵逼,今天我们就来 ...

  9. Python实现JSON反序列化类对象

    我们的网络协议一般是把数据转换成JSON之后再传输.之前在Java里面,实现序列化和反序列化,不管是jackson,还是fastjson都非常的简单.现在有项目需要用Python来开发,很自然的希望这 ...

最新文章

  1. Asp.net动态生成html页面
  2. Hive mapreduce SQL实现原理——SQL最终分解为MR任务,而group by在MR里和单词统计MR没有区别了...
  3. android oppo调试模式,OPPO A59 开启USB调试模式
  4. qt显示echart_Qt配置,载入html,Echart, 交互
  5. css实现鼠标覆盖显示大图
  6. 多层GCN的over-smooth问题
  7. 新概念英语2电子版_新概念英语读100遍,英语能超神
  8. 牛腩新闻发布系统-概要介绍
  9. Linux下结束进程的命令
  10. segger_rtt使用帮助
  11. Linux学习笔记精华总结(选自鸟哥的Linux私房菜)
  12. heic照片格式怎么转换jpg?heic转换成jpg方法分享
  13. 题解:Rikka with Parenthesis II(HDU-5831)
  14. java gif等比例缩放_对gif动图进行缩放等处理(java)
  15. docker入门及实际应用
  16. html模板渲染引擎有什么作用
  17. [nrf51] BLE DFU:Dual Bank 备份升级 OTA
  18. 【算法设计与分析】活动安排问题(动态规划和贪心算法)
  19. 2022新UI美观发卡网源码下载+功能强大且齐全
  20. [分形几何] 1.3 Koch曲线python可视化

热门文章

  1. 微信推出热搜排行榜,微博压力山大?
  2. 深入浅出GAN框架原理
  3. 选购发烧游戏台式计算机的内存储器,游戏发烧友福音 惠普暗影精灵5 Super游戏台式电脑评测...
  4. python3计算常数e的代码
  5. 小游戏正在毁灭微信群聊(文中有福利)
  6. 用c语言模拟石头剪刀布小游戏
  7. 阿里云虚拟机【yum】命令出现错误
  8. Tracup|减少压力和更多的成功,帮助您摆脱工作焦虑的利器
  9. 微信公众h5页面如何在pc端调试
  10. 使用Python代码下载网易音乐歌曲