摘要: 为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数: 但是,上面的调用方法又略显复杂,没有直接用属性这么直接简单。 有没有既能检查参数,又可以用类似属性这样简单的方式来访问类的变 阅读全文
posted @ 2018-07-10 18:37 地瓜来了 阅读(161) 评论(0) 推荐(0) 编辑
摘要: class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称 >>> s = Student() # 创建新的实例 >>> s.name = 'Michael' # 绑定属性'name' >>> s.age = 25 # 阅读全文
posted @ 2018-07-10 17:26 地瓜来了 阅读(92) 评论(0) 推荐(0) 编辑
摘要: class Student(object): pass >>> s = Student() >>> s.name = 'Michael' # 动态给实例绑定一个属性 >>> print(s.name) Michael >>> def set_age(self, age): # 定义一个函数作为实例方 阅读全文
posted @ 2018-07-10 08:36 地瓜来了 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(obje 阅读全文
posted @ 2018-07-10 08:31 地瓜来了 阅读(120) 评论(0) 推荐(0) 编辑