坠入深秋 2022-12-07 16:40 采纳率: 83.3%
浏览 20
已结题

是个对象,为什么没执行init函数?

class main ():
w=3
def init(self):
k=5
if name=='main' :
main()

请教一下,上面代码的执行项main()明明是一个对象,为什么main().k 变量不存在?这意味着init函数没有执行?这是为什么?

  • 写回答

3条回答 默认 最新

  • 於黾 2022-12-07 16:49
    关注

    你要么把k写到init外面,那么它是个静态成员
    要么写self.k=5,那么它是实例成员
    你直接在函数里写k=5,那么它是个局部变量

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 已采纳回答 12月7日
  • 修改了问题 12月7日
  • 修改了问题 12月7日
  • 展开全部