鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] Python 魔法方法详解

    [复制链接]
发表于 2019-4-20 15:13:18 | 显示全部楼层
太详细了。感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-29 16:06:43 | 显示全部楼层
逐渐理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-21 17:08:48 | 显示全部楼层
真的好使
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-23 11:28:28 | 显示全部楼层
#给长方形的长和宽赋值时自动进行形状检测,改变shape属性
class Rectangle:

    def __init__(self,w=0,h=0):
        self.width=w
        self.height=h
        if w==h:
            self.shape='正方形'
        else:
            self.shape='长方形'

    def __setattr__(self,name,value):
        self.__dict__[name]= value
        if self.width==self.height:
            self.shape='正方形'
        else:
            self.shape='长方形'

    def getArea(self):
        return self.width*self.height

尝试了很多方法,都无法调通,求高手指导!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-23 13:31:38 | 显示全部楼层
#给长方形的长和宽赋值时自动进行形状检测,改变shape属性
class Rectangle:

    def __init__(self,w=0,h=0):
        self.width=w
        self.height=h
        if w==h:
            self.shape='正方形'
        else:
            self.shape='长方形'

    def __setattr__(self,name,value):
        self.__dict__[name]= value
        try:
            if self.width==self.height:
                self.__dict__['shape']='正方形'
            else:
                self.__dict__['shape']='长方形'
        except AttributeError:
            self.__dict__['height']=-1

    def getArea(self):
        return self.width*self.height

解决掉了,✌
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-13 15:23:49 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-19 13:44:29 | 显示全部楼层
__repr__(self)        定义当被 repr() 调用时的行为
__str__(self)        定义当被 str() 调用时的行为
这是啥意思啊?就是类被调用时,调用这个方法吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-9 08:42:14 | 显示全部楼层
我有个问题啊,当你重新定一个反运算的时候,比如:
class Nint(int):
        def __radd__(self,other):
                return int.__sub__(self,other)

a=Nint(3)
1+a
2
1+2
3
为什么当是数字跟数字相加的时候,那个+没有被改变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-25 10:12:02 | 显示全部楼层
如果能加上应用实例就更好啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-25 22:43:08 | 显示全部楼层
留着
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-4 19:50:06 | 显示全部楼层
加油!大家一起加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 14:52:12 | 显示全部楼层
努力学习打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-17 10:59:34 | 显示全部楼层
xieixe
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-29 21:39:51 | 显示全部楼层
努力學習中~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-12 11:08:28 | 显示全部楼层
真.灵活即强大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-23 17:34:33 | 显示全部楼层
打卡,不明觉厉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-25 17:11:07 | 显示全部楼层
顶贴表示下支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-3 10:56:33 | 显示全部楼层

一元操作符里面的
__pos__(self)        定义正号的行为:+x
__neg__(self)        定义负号的行为:-x

跟视频上的含义不一样,,,到底哪个才是对的哟???
1.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-16 13:39:15 | 显示全部楼层
慢慢的就看不懂了 越来越复杂 内置的还能改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-6 20:18:13 | 显示全部楼层
太多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 13:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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