摘要: 为了限制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) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-07-09 21:31 地瓜来了 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 今天回老家,我也去找一下自己的初心。回头看看自己的学习历程,我的老家,我的小学,我的初中,我的高中,还有我的大学。希望能有所收获和感悟。 阅读全文
posted @ 2018-07-07 11:01 地瓜来了 阅读(97) 评论(0) 推荐(0) 编辑
摘要: type()可以给出变量、函数(对象)的类型。isinstance()能够给出某一个变量或者函数(对象)是否是某一属性的判断,适用于继承子类也属于父类。dir()能够给出一个函数、变量(对象)的所有属性。 阅读全文
posted @ 2018-07-07 10:56 地瓜来了 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-06 22:32 地瓜来了 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、有能力有野心的人,有能力没野心的人,没能力有野心的人,没能力没野心的人。 2、有能力有脾气的人,有能力没脾气的人,没能力有脾气的人,没能力没脾气的人。 3、 阅读全文
posted @ 2018-07-06 08:29 地瓜来了 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 装饰器 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式, 阅读全文
posted @ 2018-07-05 23:04 地瓜来了 阅读(88) 评论(0) 推荐(0) 编辑