350708000 发表于 2017-7-27 22:38:44

这个很强大。

python911 发表于 2017-8-3 18:56:26

终于理解到python大莽的强大了,强大的一B啊,啊......哦.......啊啊...........真爽........好大............好强大............

y394643656 发表于 2017-8-15 17:26:14

哇,小甲鱼整理了好多呀,感谢感谢,慢慢学。。。感觉有点多

legend818 发表于 2017-8-17 11:53:19

回复了就能找得到

Neo_367 发表于 2017-8-25 08:36:40

还不能很深刻的理解Python的魔法方法

恒耐专 发表于 2017-9-19 10:07:35

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

timeislife 发表于 2017-10-18 18:39:00

MichaelYan 发表于 2015-8-6 18:05
楼主把'__neg__(self)'和‘__pos__(self)’的作用给写反了
neg:negtive
pos:positive

恩,但是negtive是正数,而positive是负数

karlon 发表于 2017-11-19 15:46:52

{:5_95:}

zhangguizhou 发表于 2017-12-8 11:25:37

好贴{:10_250:}

李爽42900 发表于 2017-12-12 17:23:44

魔法方法这块硬骨头我要拿下来。。。。。{:10_250:}

alailai 发表于 2017-12-23 14:28:57

我想问下,老师讲课是在windows系统下,编辑器里有个run,可以直接让程序跑起来,然后能继续后面的操作。但我是在linux系统下vim编的代码。保存后再到shell里跑时,它没有任何提示就直接就结束了。不像在windows下还能继续输入和操作。想问下这种情况怎么办?怎么在linux 下像老师那样先写出那些代码,跑起来后再边输入边执行。课程是038节继承那节课

付盼 发表于 2017-12-24 16:26:22

很有用,谢谢老师整理

land1725 发表于 2017-12-26 10:59:21

终于不用做作业了

qingliang_yan 发表于 2017-12-26 11:49:02

好全面啊

kimiwen 发表于 2017-12-31 16:42:50

用到才知道!

poseidon1985 发表于 2018-1-14 21:51:54

好想打印出来背一下

Kara12 发表于 2018-1-21 04:53:19

可以理解python在默默使用魔法方法,但不明白我们为什么用重写人家的魔法方法,如果想要实现什么新的功能,自己写一个新方法就可以了啊,为什么还要用人家自带的方法名啊??

ygzhang 发表于 2018-1-23 16:00:55

谢谢!

zhang3911 发表于 2018-1-25 13:08:20

{:10_277:}

zhang3911 发表于 2018-1-25 13:08:52

{:10_244:}    {:10_244:}
页: 1 2 3 4 [5] 6 7 8 9 10 11
查看完整版本: Python 魔法方法详解