为何Python我的MethodType只能接收2个参数?

为class添加方法时,我想为MethodType传入None参数,结果显示:<TypeError:methodexpected2arguments,got3>网络上的教... 为class添加方法时,我想为MethodType传入None参数,结果显示:<TypeError: method expected 2 arguments , got 3>网络上的教程都是顺顺利利地输入了3个参数的!我Python版本是3.6.5
这是全部代码,希望你们有耐心看完...
展开
 我来答
钱甄闻逮9y
2018-10-13 · 超过23用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:31.5万
展开全部

我用的python3.7也不可以传入None参数,后来我用python2.7试了一下是可以的。可能是不同版本python的问题(忽略报错)

更多追问追答
追问
算是为MethodType传入None这个功能被干掉了么?
那我动态为实例添加属性时,怎么让两个不一样?就像第二幅图那样?
追答

直接用MethodType作用于实例就好了,只不过不同的实例都要传一次。我也是刚学Python,正好昨天也是碰到MethodType传参的问题

捣蒜大师Edison
2018-09-19 · TA获得超过2963个赞
知道大有可为答主
回答量:3825
采纳率:77%
帮助的人:1334万
展开全部
试了一下没有问题
追问
♪错的并不是我~而是全世界哎~♫
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jemdas
2018-09-17 · TA获得超过1273个赞
知道小有建树答主
回答量:1119
采纳率:69%
帮助的人:264万
展开全部
你倒是把全部代码贴上来呀,你只发个报错信息,看不出来哪里有问题呀
更多追问追答
追问

感谢指出,图已添加在第一个破图的后面,怕你看不到,再黏贴一遍

追答

你这个好绕啊,如果仅仅是想创建一个Student类,类里面包含学生的姓名和年龄的话,完全可以自己写呀比如说像下面这个。

class Student:
    def set_age(self, age):
        self.age = age
    def set_name(self, name):
        self.name = name
s1 = Student()
s1.set_name('Peter')
s1.set_age(18)
print(s1.name, s1.age)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式