shuangyan1988 发表于 2017-3-7 14:57:33

python问题请教

最近在学习Python,今天碰到个疑惑希望得到解答。如图片中箭头位置。python的属性是如何定义的?在Student中,为什么写self.XX(无论什么都可以),难道不需要声明属性吗? 然后下面我写了两个hasattr ,结果hasattr(s,'_score')=false,难道_score不是属性吗?


测试菜鸟梦 发表于 2017-3-7 18:46:09

http://www.runoob.com/python/python-intro.html推荐这个网站学习,讲滴很明白呢。

KingOfTest 发表于 2017-3-8 13:35:19

楼主后来解决这个问题了吗

shuangyan1988 发表于 2017-3-9 17:39:58

没有。还是不懂。

lamecho 发表于 2017-3-17 09:48:20

python变量是不需要提前定义的,直接用

闻道有先后 发表于 2017-4-12 22:57:20

我理解是 _score只是方法中的一个变量,并不是对象的属性,我加了一个构造函数,    def __init__(self): self._score=None, 这样的话
print hasattr(s,'_score') 就为True了。
页: [1]
查看完整版本: python问题请教