python问题请教
最近在学习Python,今天碰到个疑惑希望得到解答。如图片中箭头位置。python的属性是如何定义的?在Student中,为什么写self.XX(无论什么都可以),难道不需要声明属性吗? 然后下面我写了两个hasattr ,结果hasattr(s,'_score')=false,难道_score不是属性吗?http://www.runoob.com/python/python-intro.html推荐这个网站学习,讲滴很明白呢。 楼主后来解决这个问题了吗 没有。还是不懂。 python变量是不需要提前定义的,直接用 我理解是 _score只是方法中的一个变量,并不是对象的属性,我加了一个构造函数, def __init__(self): self._score=None, 这样的话
print hasattr(s,'_score') 就为True了。
页:
[1]