请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

封装dJ_debug

图片描述
请问老师能不能将dJ_debug在pycharm里封装,然后在jupter里调用呢?可这是类的函数的函数,该怎么调用呢?

正在回答

1回答

liuyubobobo 2020-12-12 15:58:26

你需要把 dJ_debug 定义到外面,否则不能调用。(除非你在做闭包,但你问的这个问题,你应该不是指闭包。)


你只需要在 py 文件中直接写这个函数就好了。调用方式也和调用类一样,把类名直接换成函数名就可以了。


你贴图的代码,把 dJ_debug 放在fit_bgd 这个函数内部,这么组织的原因,就是要不让外部调用 dJ_debug,如果你这么设计,那它的意思,就是这个函数只供 fit_bgd 使用。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 ITMOCC #1
    好像只能是类外面的函数可以,类里面的函数都不行(jupter能调用类l里面的函数吗?如fit_bgd)。做成闭包就可以在jupter中调用吗?
    回复 有任何疑惑可以回复我~ 2020-12-12 17:04:11
  • liuyubobobo 回复 提问者 ITMOCC #2
    我们调用我们自己写的算法的 fit 或者 predict,这些都是类里面的函数。实际上,使用 notebook 调用和在 py 文件中调用,原则是完全一样的。这和你本身提供弄得接口的访问限制有关,和是不是函数,是不是闭包,这些是无关的。
    回复 有任何疑惑可以回复我~ 2020-12-12 17:08:03
  • 提问者 ITMOCC 回复 liuyubobobo #3
    可我在notebook里import不了fit_bgd这种函数。而对于metrics里那种与类没有关系的函数就可以。
    回复 有任何疑惑可以回复我~ 2020-12-12 19:31:32

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信