如何最简单、通俗地理解Python的魔术方法?

先理解什么是对象,对象就是老婆。

在python里你可以叫任何变量老婆,他们既不会不搭理你,他们也不会抡圆了胳膊扇你,这就是python的二次元和三次元的区别。

现在我们创建一个老婆类

class laopo:

有了这个类,你就可以告诉变量做你对象的行为规范。这些行为规范就叫魔术方法。

比如如果我要你说话,你就得说“你好,我是你老婆。”

怎么实现呢?你就这么定义这个行为规范。

要让你老婆知道这是你要她说话的时候她要做的,python给了一个函数叫__str__,每个老婆类都有的。不是老婆的类也有,你class一个laogong也有。

你把要她说话(print她)时她要做的事情写进这个函数里。

class laopo:

def __str__(self):

return “QN**GBD,谁是你老婆”

现在你让变量Taylor_Swift做你老婆,

Taylor_Swift=laopo()

print(Taylor_Swift)

就会得到

“QN**GBD,谁是你老婆”

你得到了一个消极的回复,那大概是你们没缘。换个人再试一次。

这次试试Johnny_Silverhand=laopo()

结果还是一样

那是你不行,别怪python了。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章