随笔分类 -  面向对象

摘要:@property装饰器 之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如 阅读全文
posted @ 2020-08-31 12:50 Laney_Sun 阅读(137) 评论(0) 推荐(0)
摘要:定义类 在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动态特征描述出来,代码如下所示。 class Student(object): # __init__是一个特殊方法用于在创建对象时进行初始化操作 # 通过这个方法我们可以为学生对象绑定 阅读全文
posted @ 2020-08-27 10:04 Laney_Sun 阅读(196) 评论(0) 推荐(0)
摘要:lambda的一般形式是在关键字lambda后面跟一个或多个参数,之后再紧跟一个冒号,接下来是一个表达式。lambda是一个表达式,而不是一个语句。,它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来 阅读全文
posted @ 2020-08-18 17:51 Laney_Sun 阅读(131) 评论(0) 推荐(0)
摘要:在使用partial函数前,首先需要导入functools模块 import functools partial函数的使用 import functools def add(a, b): return a+b print("#1") rst1 = add(4, 2) print("add(4, 2) 阅读全文
posted @ 2020-08-18 17:46 Laney_Sun 阅读(199) 评论(0) 推荐(0)
摘要:类和实例 属于类级别的变量,在使用时一定要带上类型名称,比如MyClass.count; 属于每个对象级别的变量,在调用时一定要带上self表明属于当前对象,比如self.name。 类和实例的使用 class MyClass: count = 0 name = "DefaultName" def 阅读全文
posted @ 2020-07-29 14:33 Laney_Sun 阅读(131) 评论(0) 推荐(0)