- 博客(10)
- 收藏
- 关注
原创 python垃圾回收
# python 中垃圾回收机制:# 引用计数为主,分代回收为辅的机制# 引用计数:将程序运行中创建的对象都分配一个计数器,统计该对象被引用的次数# 不同类型的对象,在内存中存储的方式不一样:小整数(-5, 256),和单个字母是能被不同变量公用的对象,在内存中常驻; # 单词或者说是没有空格的字符串,是共用对象,计数
2017-10-22 18:48:52 285
原创 python 类的__slots__属性
class Animal(): __slots__ = ('name', 'age') # 只限制当前Animal类的实例对象,不限制子类的对象class Cat(Animal): passDog = Animal()Dog.name = 'Jakey'Dog.age = 2print(Dog.name, Dog.age)cat1 = Cat()cat1.gende
2017-10-22 14:42:43 197
原创 python动态添加属性和方法
class Person(): def __init__(self, name, age): self.name = name self.age = agep1 = Person('ff', '28')print(p1.name, p1.age)# 给实例对象动态添加sex属性p1.sex = 'female'print(p1.sex)# 给类动态添加属性
2017-10-22 14:30:19 2813
原创 python =赋值、copy、deep copy
import copya = [1,2,3,4]b = a # 赋值时, 把列表的引用传给bprint(id(a))print(id(b))print(a)print(b)b = copy.copy(a) # 对于可变类型变量, 浅拷贝会将引用和内容全部拷贝一份传给b,即递归所有 a.append(5)print(id(a))print(id(b)
2017-10-22 13:12:28 148
原创 python == is
import copya = 12# b = ab = 12print(a is b)c = copy.deepcopy(a)print(a is c)class Person(object): def __init__(self, name): self.name = namep1 = Person('ff')p2 = Person('ff')print(
2017-10-22 12:47:37 175
原创 functools.wraps
import functoolsdef note(func): " not function " # @functools.wraps(func) # 对自定义的装饰器再加上functools.wraps装饰器, 作用是让自定义的装饰器函数wrapped在传给func时, 仍保func函数的解释文档__doc__ def wrapped(*args, **kwargs):
2017-10-22 11:58:13 232
原创 类装饰器
# decorator_object 1、 初始化时接收 被修饰函数(callbale类), 然后将将要修饰的函数放在类的__call__方法中, # 这样其自身也成为一个callable_objectclass Test(object): def __init__(self, func): self.__func = func self.name = N
2017-10-21 23:06:20 256
原创 python 修饰器 return
1、import timedef check_user_level(level): def check(func): def wrapped(*args, **kwargs): print("%s start: %s, %d" % (func.__name__, time.ctime(), level)) func(*args
2017-10-21 19:41:14 437
原创 python简单练习2
12. py 判断工作日和周末# coding=utf-8a = int(input("Please input a number:"))if a==6 or a==7: print("周末")elif a>=1 and a print("工作日")else: print("错误")13.py while计算阶乘# co
2017-07-18 19:46:03 327
原创 python简单练习
1.py hello python print("Hello fdjlljsdfjwsjflksjorld")'''亲爱的'''print("hello world")2.py 变量计算 num1=100num2=200result=num1+num2print(result)3.py 名片制作#输入名字name = "fanfen"#输入
2017-07-18 19:27:48 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人