摘要: 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Pyt 阅读全文
posted @ 2018-08-23 17:37 (时光)光阴飞逝 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 1 #定义类Student,注意类名Student通常大写开头 2 class Stude 阅读全文
posted @ 2018-08-23 17:24 (时光)光阴飞逝 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 简而言之:@a 就是将 b 传递给 a(),并返回新的 b = a(b) 举例: 1 #装饰器 2 3 def a(x): #与装饰器对应的函数 4 return x() 5 @a #装饰器 6 def b(): # 被装饰的函数 7 print('装饰器') 运行上段代码的结果为: 装饰器 [Fi 阅读全文
posted @ 2018-08-23 10:01 (时光)光阴飞逝 阅读(301) 评论(0) 推荐(0) 编辑