待久不可能,主要是担心外包转自研难
关键是证明能力的机会都不给吧
都成扣分项了,还不算污点吗?
对,其实红框里面的那种调用方式也不好,要写很多多余的代码,大部分人应该都是使用如下的方式:
hello = Hello();
hello.testArray();
testArray() 是实例方法,python 既允许通过实例对象调用实例方法,又允许类名调用实例方法,但是通过类名调用实例方法,要自己为 self 传参。
如果通过实例对象调用实例方法,python 会自动把 hello 这个对象传给 self 参数:
hello = Hello();
hello.testArray();
你也可以通过类名调用实例方法,这个时候,你必须为 self 传参,使用如下:
hello = Hello();
Hello.testArray(hello);
如果你不传参数,就会报错。比如下面的代码直接用类名调用实例方法,但是没有手动给 self 传参,这样会报错:
Hello.testArray();
但是 python 没有规定传给 self 的参数必须是该类的对象,也就是你传一个 str 给 self,也是可以的:
Hello.testArray(str);
像这种通过类名调用实例方法,自己给 self 传参的调用方式,被称作 “非绑定方法”。至于你传一个 str 进去,但是 str 不是 Hello 类的对象,这样会容易出现问题。比如,下面对该类进行一下改造:
class Hello:
x = "in";
def testArray(self, x):
aaa = 'hello, world';
print(x);
print(aaa[0] + "," + self.x);
Hello.testArray(str, "out");
很多时候,我们在方法里面,会利用 self 调用实例的一些变量和方法,用于区别传进来的参数,但是如果你传给 self 的是 str,str 并没有 x 这个实例变量,那就会报错。
因此,不管是使用类名调用实例方法,还是使用实例调用实例方法,这只是 python 留给大家的多种选择(或许 “非绑定方法” 有别的用途),怎么用可能就是习惯的问题了。不过,一般情况下,不该给 self 传入不是该类对象的参数,因为这样做,程序很容易出现崩溃。
我就是比较担心这一点,而且外包不一定接触到核心的东西,工作之外自己学习的话,因为没有实际运用,面试还是够呛。找了一个月,确实有点压力了,因为我本人还是学得多,用得少,经验不足,所以大厂很难进,继续找的话,也不一定找到很好的。
43 了技术积累当然走遍天下了
转正机会是不敢想的,很难,这应该只是个饼而已。
感谢分享
成长倒是没有问题,关键是进了外包会不会就被另眼相看,就像学历低就是会被另眼相看,即使自认为很牛,别人也不要。