查看: 4221| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] AMAZON OA IDE用python3没有self?

全局:

2020(1-3月)-CS本科+3个月-1年 | 网上海投| 码农类General全职@amazon

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
请问一下地里有用python 刷题的同学吗?我今天收到Amazon OA,去他的Demo 里面看了一下发现他的python IDE里面只有一个def function(num,arr),没有self连class都没有,我尝试在他的method parameter里面加一个self结果显示的是 function() missing 1 required positional argument 'arr', 也就是说我没办法自定义helper function,也没办法定义global variable了是吗?我刚学python 2个月而且主要是在刷题,如果我的问题太蠢了的话麻烦不吝赐教,谢谢各位了。有回复的都会加米,谢谢了。

评分

参与人数 1大米 +1 收起 理由
SandyHuang + 1 给你点个赞!

查看全部评分


上一篇:应届生求职PA/DA/BA全职 求狠批 回复加米
下一篇:Google Intern 简历挂了春招还能再投么
推荐
oldfatcrab 2020-1-20 17:23:31 | 只看该作者
全局:
本帖最后由 oldfatcrab 于 2020-1-20 01:50 编辑

小小改动一下可以这样。。。
  1. # 假如你在LeetCode里面的答案长这样(为了演示self就直接递归了)
  2. class Solution:
  3.     def fib(self, n):
  4.         if n <= 1:
  5.             return 1
  6.         return self.fib(n - 1) + self.fib(n - 2)
  7. . ----
  8. # 亚麻OA给的初始模板是这样:
  9. def fibonacci(n):
  10.     # 所以你去调用一下上面的class就好了
  11.     return Solution().fib(n)
复制代码


面试加油~. 1point3acres



另外有时间的话(面试之后?)建议LZ去找找为什么要用self吧。。。
这些东西不要死记硬背,理解一下更好
我自己的解释是self是一个reference of the object that is created,self.fn(...) 那就是在call这个object里面的fn函数
也许找找一些youtube视频看看比我解释的更好?. 1point 3acres

. 1point 3acres

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

评分

参与人数 2大米 +2 收起 理由
rickliu876 + 1 多谢回复!我去试试看
必幸直閃魂 + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
lz我是python小白,它没有class的话,就把你要的变量和新函数全部定义在题目给的函数里面吧我觉得

评分

参与人数 1大米 +1 收起 理由
rickliu876 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
dundunmao 2020-1-20 15:04:05 | 只看该作者
全局:
楼主,你刷题前用的什么语言啊?写程序最基本的不是先从写function开始,然后才写class吗?你现在就是不用写 class,直接写function啊,不写class为什么用self,建议楼主先学习语言的基础知识再刷题,任何语言都行。真的太基础了。

评分

参与人数 1大米 +1 收起 理由
rickliu876 + 1 确实是这样子,利口写习惯了导致有点依赖

查看全部评分

回复

使用道具 举报

🔗
 楼主| rickliu876 2020-1-20 13:49:51 | 只看该作者
全局:
很急,救救救,这写不了helper function好烦啊
回复

使用道具 举报

🔗
 楼主| rickliu876 2020-1-20 14:17:21 | 只看该作者
全局:
Odyssessydo 发表于 2020-1-20 14:13
lz我是python小白,它没有class的话,就把你要的变量和新函数全部定义在题目给的函数里面吧我觉得
. 1point3acres
多谢回答!我去搜搜看
回复

使用道具 举报

🔗
 楼主| rickliu876 2020-1-20 15:12:40 | 只看该作者
全局:
dundunmao 发表于 2020-1-20 15:04
楼主,你刷题前用的什么语言啊?写程序最基本的不是先从写function开始,然后才写clas ...
确实是这样子,利口写习惯了导致有点依赖
回复

使用道具 举报

全局:
加油啊 Rickliu!!
回复

使用道具 举报

全局:
没有class的话这个函数就是可以被全局调用,不需要self。

评分

参与人数 1大米 +1 收起 理由
rickliu876 + 1 好的多谢

查看全部评分

回复

使用道具 举报

🔗
 楼主| rickliu876 2020-1-20 23:56:52 | 只看该作者
全局:
oldfatcrab 发表于 2020-1-20 17:23
小小改动一下可以这样。。。[mw_shl_code=python,true]# 假如你在LeetCode里面的答案 ...
多谢回复!我去试试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表