猫史档案馆


来自Rise的问号

用户:_Rise__Rise_查看:215 回复:14 评论:16 创建时间:2020-08-14T22:25:39


class dayan:
    '大雁类'
    def __init__(self,beak,wing,claw):
        print('我是大雁')
        print(beak)
        print(wing)
        print(claw)
beak_1 = '喙的基部较高'
wing_1 = '翅膀尖而长'
claw_1 = '爪子是蹼状的'
a = dayan(beak_1,wing_1,claw_1)

这是我的编程书上的一段代码,我想知道为什么不去定义beak,wing,claw而是去定义beak_1,wing_1,claw_1呢


回复

上一页第 1 页 / 共 1 页下一页
_Rise__Rise_

喵

点赞0


评论


QBZ_QBZ_

前四个变量都是参数,后四个肯定要不同才行啦

点赞0


评论

我还是不明白,我定义了一个类,类里面有函数,a=这个类,但这个类后面的参数是什么

我试了一下,能,可以去掉‘_1’

az这不是函数是方法


39天下第一39天下第一

只是为了区分。。。把_1去掉没什么区别

点赞0


评论


_Rise__Rise_

dd

点赞0


评论


气人训练师扣子气人训练师扣子

呃,只是一个名字而已

点赞0


评论

那后面为什么要写类的参数,而不是函数的参数

我没有在最开始定义类的参数

这里类的参数就是函数的参数……吧(突然不自信起来)

如果类的参数和函数的参数一样,为什么要有类的参数

嗯,大概是这样,你定义的类传入了参数,然后类又把参数传入函数

如果没有类的参数就不能传入了


_Rise__Rise_

这贴号不错

点赞0


评论


TobylaiTobylai

类外和类里面的变量其实不干扰的

点赞0


评论

但是如果你要定义类的内部属性,self指的是类自身,比如self.beak

没听懂

和函数差不多

类里面定义beak=0,然后外面访问beak,会报错不存在


Kev1n_mbjKev1n_mbj

函数的变量一个道理

里面的变量和外面不互通

但是加上数字会更严谨

[doge]

emotion_雷电猴_摇椅子

点赞0


评论


盒子的box盒子的box

其实就是一个习惯……

点赞0


评论

。。。

可能是为了关键字参数

比如->a = dayan(beak=beak_1,wing=wing_1,clawclaw_1)


YDS醉尘风YDS醉尘风

已经有全局变量叫beak,wing,claw了emotion_doge

点赞0


评论


80187228018722

恭喜本帖子号为30000!被评为幸运帖子!!!

点赞0


评论


未命名用户015734未命名用户015734

这莫非是Blockly game的第一模块拼图()

点赞0


评论


ZNS_RemytowerJimmyZNS_RemytowerJimmy

333111emotion_doge

点赞0


评论


白篮白篮

不用定义带1的啊...

点赞0


评论