为了账号安全,请及时绑定邮箱和手机立即绑定

Python3:可以使用“self”以外的其他方法作为方法的第一个参数吗?

Python3:可以使用“self”以外的其他方法作为方法的第一个参数吗?

qq_笑_17 2022-12-20 12:19:38
这段代码可以吗class Point:    def __init__(self,x,y):        self.x=x        self.y=y    def __str__(self):        return "Point({},{})".format(self.x,self.y)p=Point(3,5)print(p)修改为以下代码?class Point:    def __init__(p,x,y):        p.x=x        p.y=y    def __str__(p):        return "Point({},{})".format(p.x, p.y)p=Point(3,5)print(p)在这种情况下似乎可行。但它是如此天真。我想知道在某些情况下使用“self”以外的东西会导致一些问题。
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

第一个参数是对绑定变量或对象的引用。它的惯例是使用 self 但其他任何东西也都可以。在这里查看文档。



查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号