Crossin的编程教室

标题: 请问为什么这个程序不报错,但是不会输出任何值呢? [打印本页]

作者: 风风魔王    时间: 2020-10-9 19:12
标题: 请问为什么这个程序不报错,但是不会输出任何值呢?
class Counter:
    def __init__(self):
        self.counter = 0
        
    def __setattr__(self, name, value):
        super().__setattr__(name, value)
        self.counter += 1
               
    def __delattr__(self, name):
        self.counter -= 1
        super().__delattr__(name)
     
c = Counter()
c.x = 1
c.y = 2
print(c.counter)

作者: crossin先生    时间: 2020-10-9 23:28
你定义的函数自己调用自己,无限循环了
作者: 风风魔王    时间: 2020-10-10 09:49
本帖最后由 风风魔王 于 2020-10-10 10:08 编辑
crossin先生 发表于 2020-10-9 23:28
你定义的函数自己调用自己,无限循环了

谢谢先生!!




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5