鱼C论坛

 找回密码
 立即注册
查看: 3829|回复: 6

[新人报道] 37讲第0题

[复制链接]
发表于 2021-9-29 15:48:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class t():
    def __i__(s,w=False,child=False):
        s.ex=100
        if w:
            s.e=1.2
        else:
            s.e=1
        if child:
            s.p=0.5
        else:
            s.p=1
    def cp(s,num):
        return s.ex*s.e *s.p*num

a=t()
j=t(child=True)
print("成人加小孩的价格:%2f"%(a.cp(2)+j.cp(1)))



##我都照抄了,怎么还是报错啊,头疼,求助求助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-29 16:00:33 | 显示全部楼层
再仔细看看,这里 __i__ 应该是 __init__ 吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-29 16:08:45 | 显示全部楼层
冬雪雪冬 发表于 2021-9-29 16:00
再仔细看看,这里 __i__ 应该是 __init__ 吧

对了,一定得是_init_吗?这不是自定义的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-29 16:13:16 | 显示全部楼层
__init__ 是类实例化时自动调用的方法,起别的名就不会自动执行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-29 16:25:21 | 显示全部楼层
       记住,在 Python 语言中,任何一个前后都带有双下划线的属性、函数,其名称都是系统规定的,必须一字不差地照写,否则,就不会有预期的功能和效果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-29 16:42:58 | 显示全部楼层
jackz007 发表于 2021-9-29 16:25
记住,在 Python 语言中,任何一个前后都带有双下划线的属性、函数,其名称都是系统规定的,必须一 ...

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

使用道具 举报

 楼主| 发表于 2021-9-29 16:43:32 | 显示全部楼层
冬雪雪冬 发表于 2021-9-29 16:13
__init__ 是类实例化时自动调用的方法,起别的名就不会自动执行了。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-6 17:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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