这个很强大。
终于理解到python大莽的强大了,强大的一B啊,啊......哦.......啊啊...........真爽........好大............好强大............
哇,小甲鱼整理了好多呀,感谢感谢,慢慢学。。。感觉有点多
回复了就能找得到
还不能很深刻的理解Python的魔法方法
0、不会被调用
1、当调用相应运算操作时候 如(a+b)出现加法就会调用__add__()
2、比如继承INT直接int.xxx
3、
4、
5、不太明白
动动手、
0、
class Word(str):
length = 0
num = []
def __new__(cls, string):
for each in string:
if(each == ' '):
break
cls.num += each
cls.length = len(cls.num)
return cls.length
class Cmp(int):
def __it__(self, other):
print("第二个比较长")
def __gt__(self, other):
print("第一个比较长")
def cmp(x,y):
if x < y:
x < y
else:
x > y
MichaelYan 发表于 2015-8-6 18:05
楼主把'__neg__(self)'和‘__pos__(self)’的作用给写反了
neg:negtive
pos:positive
恩,但是negtive是正数,而positive是负数
{:5_95:}
好贴{:10_250:}
魔法方法这块硬骨头我要拿下来。。。。。{:10_250:}
我想问下,老师讲课是在windows系统下,编辑器里有个run,可以直接让程序跑起来,然后能继续后面的操作。但我是在linux系统下vim编的代码。保存后再到shell里跑时,它没有任何提示就直接就结束了。不像在windows下还能继续输入和操作。想问下这种情况怎么办?怎么在linux 下像老师那样先写出那些代码,跑起来后再边输入边执行。课程是038节继承那节课
很有用,谢谢老师整理
终于不用做作业了
好全面啊
用到才知道!
好想打印出来背一下
可以理解python在默默使用魔法方法,但不明白我们为什么用重写人家的魔法方法,如果想要实现什么新的功能,自己写一个新方法就可以了啊,为什么还要用人家自带的方法名啊??
谢谢!
{:10_277:}
{:10_244:} {:10_244:}