和参考代码一样,为什么不对
class Person(object):
__count = 0
def __init__(self, name):
Person.__count=Person.__count+1
self.name=name
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
print Person.__count
可以怎么改?哪里需要修改?
class Person(object):
__count = 0
def __init__(self, name):
Person.__count=Person.__count+1
self.name=name
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
print Person.__count
可以怎么改?哪里需要修改?
2019-08-04
程序哪有那么智能,这道题目程序本身就是报错的,运行就会报错,要想通过,就看系统提示它需要显示啥,提示都很明显,能通过的代码如下
class Person(object):
__count = 0
def __init__(self, name):
self.name=name
Person.__count+=1
print(Person.__count)
p1 = Person('Bob')
p2 = Person('Alice')
try:
print Person.__count
except AttributeError:
print 'AttributeError'
当然,你只写个print '1 2 AttributeError'也能通过,我们是程序员,明白运作逻辑是我们天性
举报