有没有python大佬帮忙看看这个怎么实现呀

KamiBlak 2020-11-20 10:33:22
路过的python大佬帮忙看看呀 类似下面这样的功能可以实现吗? a = J(0).addd() print(a.addd().number) # 打印出2 print(a.addd().addd().number) # 打印出3 addd这个函数就是加一的功能,J是一个类
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞向海洋的猪 2021-02-24
  • 打赏
  • 举报
回复
class J: def __init__(self, num): self.number = 1 self.number += num def addd(self): self.number += 1 return self if __name__ == '__main__': a = J(0) print(a.addd().number) # 2 print(a.addd().number) # 3 (手动狗头)
runnersun 2021-02-09
  • 打赏
  • 举报
回复
同意
class J:
def __init__(self,num):
self.number = 1
self.number += num
def addd(self):
self.number +=1
return self

if __name__ == '__main__':
a = J(0)
print(a.addd().addd().number)
此python类方法可以试一试
jvliao 2020-12-31
  • 打赏
  • 举报
回复
KamiBlak 2020-12-29
  • 打赏
  • 举报
回复
我的意思是打印出2后,再打印出3,不是分别运行两次
琴声何来 2020-12-18
  • 打赏
  • 举报
回复
楼上正解,看描述J(0).number应该是等于0,__init__中只写一句self.number=num就完美符合楼主需求了
云端上的蚂蚁 2020-12-03
  • 打赏
  • 举报
回复
class J:
    def __init__(self,num):
        self.number = 1
        self.number += num
    def addd(self):
        self.number +=1
        return self

if __name__ == '__main__':
    a =  J(0)
    # print(a.addd().number)
    print(a.addd().addd().number)

5,148

社区成员

发帖
与我相关
我的任务
社区描述
HarmonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
分布式学习 企业社区
社区管理员
  • HarmonyOS技术社区
  • Edice
  • BaoWei
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧