python(2018-2-2)
文章平均质量分 76
心月流云
......
展开
-
复习2.1内容--类的继承--类函数--静态函数
# -*- coding:utf-8 -*-1. 类的继承 ''' 1.子类继承自父类,子类拥有父类的所有属性和函数 2.子类继承自父类,子类可以拥有自己独有的属性和函数,父类不可以使用子类独有的属性和函数 3.子类继承父类,子类可以重写父类的函数 3.1 完全重写,在子类中重新定义一个和父类函数名称一样的函数,但是这个函数执行的功能和父类中的函数原创 2018-02-02 18:05:22 · 147 阅读 · 0 评论 -
@property装饰器-1
# -*- coding:utf-8 -*- 一 1.@property 负责装饰一个对象函数,让其生成对应的setter和getter函数,调用的时候,直接可以使用对象名,函数名这种类似于属性的调用方式来执行函数 class People(object): def __init__(self): self.__age = 20 self.name原创 2018-02-02 19:13:30 · 135 阅读 · 0 评论 -
@property装饰器-2
# -*- coding:utf-8 -*- 1.添加了判断是否是成年的函数# 执行age函数,给_age属性赋值 class Women(object): def __init__(self, age): # 执行age函数,给_age属性赋值 self.age = age2.把value的值赋值给一个新的属性 self,_age原创 2018-02-02 19:22:21 · 137 阅读 · 0 评论 -
@property-3
# -*- coding:utf-8 -*- 1.对@property-1好@property-2的总结 class People(object): def __init__(self, name, age): self.name = name self.age = age # 私有属性 self.__number原创 2018-02-02 19:31:54 · 148 阅读 · 0 评论 -
@property-4
# -*- coding:utf-8 -*-1.代码的实现功能: 给name属性赋值,值必须是字符串,否则抛出异常 给age属性赋值,值必须是整数,否则抛出异常 2.在初始化函数中 执行@name.setter装饰的name函数,在函数中给_name属性赋值 self.name 是一个函数,执行@name.setter装饰原创 2018-02-02 20:21:08 · 120 阅读 · 0 评论 -
python的内存管理--自动管理
# -*- coding:utf-8 -*-1. python中自动管理内存的 自动管理内存编程语言,例如:object-c python 手动管理内存编程语言 例如: c 2. python中的内存管理采用的 ‘引用计数’的方式,如果一个对象的引用计数为0,该对象占用的内存会被python解释器清空,对象也会消失,如果一个对象的引用计数超过0,这个对象会一直存放在内原创 2018-02-02 20:46:19 · 2167 阅读 · 0 评论 -
内存--循环引用的处理
# -*- coding:utf-8 -*- 1.初始化一个删除的函数 # import sys class People(object): def __del__(self): print(self) print('People对象被移除了') 2,调用执行 p1 = People() # print(sys.getrefcount(p1)原创 2018-02-02 20:50:06 · 610 阅读 · 0 评论