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