python3学习特性
一 实例变量与类变量
class Pepple:
__age=18
__name="zhangfff" @classmethod
def GetInfo(cls):
print(cls.__name) AAA=Pepple
AAA.GetInfo()
以上代码 利用类方法输出类变量
print(AAA.__name)
如果直接这样输出会报错,因为__开头的类变量收到保护
但是如果这样输出!!!!
class Pepple:
__age=18
__name="zhangfff" @classmethod
def GetInfo(cls):
print(cls.__name) AAA=Pepple
print(AAA._Pepple__name)
会得到 正确的结果, python对私有变量的保护是假的 会将其改名 为 _类名__XXXX 实例的
__name 改成了 _Pepple__name __age ---> _Pepple__age

class Pepple:
__age=18
__name="zhangfff" @classmethod
def GetInfo(cls):
print(cls.__name) AAA=Pepple
AAA.__age=20
print(AAA.__age)
print(AAA._Pepple__age)
这里需要注意 这里虽然可以赋值 但是这个变量 AAA.__age 其实是实例变量 不是类变量

另外 以_一个下划线开头的 建议 也不要再方法外部直接访问(这种可以直接访问)
二 _ 下划线使用
for _ in range(1,10):
print(_)
一般再不用 _的时候 也就是 可以用_ 代替一般的i
四 python3的魔法方法
class Foo:
"""
this is the dockmet
"""
def func(self):
pass print(Foo.__doc__)

五 python 推导式
lis = [x*x for x in range(10)]
print(lis)
lis = [x*x for x in range(10) if x %2 ==0 ]
print(lis)
lis = [a+b for a in '' for b in 'abc']
print(lis)
dic={"k1":"v1","k2":"v2"}
a = [k+ ":" +v for k,v in dic.items()]
print(a)
dic={i:i**3 for i in range(5)}
print(dic)
s={i for i in "abcdasd" if i not in "abc"}
print(s)
结果为集合
六 简单的装饰器
def outer(func):
def inner():
print("认证成功")
result = func()
print("日志添加成功")
return result
return inner @outer
def f1():
print("业务部门1")
pass f1()
执行过程
一: 到 @outer 这里 知道这是一个装饰器 把f1这个函数名!!!作为参数传递给outer 也就是 outer(f1) 注意这里 不执行函数 这里的outer函数有返回值 inner 这时候 inner就是指向 f1
二 :执行f1() --> 这时候的f1 就是inner
print("认证成功") --> 这时候的func 也就是原来的f1 -->print("业务部门1") --> print("日志添加成功")
七 函数作用域
a=1
def test(a):
print("函数内部修改前a的地址是%s"%(id(a)))
a=2
print("函数内部修改后a的地址是%s"%(id(a))) print("函数外部修改前a的地址是%s"%(id(a)))
test(3)
print("函数外部修改后a的地址是%s"%(id(a)))

我们发现修改前后a的地址没用变化,说明 函数内部的 a 其实是独立的一个变量,赋值运算会再函数内部开辟一个新的变量空间
a=["1qwe"]
def test(a):
print("函数内部修改前a的地址是%s"%(id(a)))
a.append("www")
print("函数内部修改后a的地址是%s"%(id(a))) print("函数外部修改前a的地址是%s"%(id(a)))
test(a)
print("函数外部修改后a的地址是%s"%(id(a)))

如果传递的是一个列表(可变的对象) 发现内部外部的对象是一样的
python3学习特性的更多相关文章
- Python3学习之路~0 目录
目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...
- Python3学习(3)-高级篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 文件读写 源文件test.txt line1 line2 line3 读取文件内容 f = ope ...
- Python3学习(2)-中级篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','A ...
- Python3学习(1)-基础篇
Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 安装(MAC) 直接运行: brew install python3 输入:python3 --v ...
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- Python3学习笔记 - 准备环境
前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...
- Python3新特性 类型注解 以及 点点点
Python3新特性 类型注解 以及 点点点 ... Python3 的新特性 Python 是一种动态语言,变量以及函数的参数是 不区分类型 的 在 函数中使用类型注解 相当于 给 形参的 类型 设 ...
- python3学习笔记(7)_listComprehensions-列表生成式
#python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...
- python3学习笔记(6)_iteration
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...
随机推荐
- BTE增强
转自https://www.cnblogs.com/Garfield/p/5313962.html Enhancement(1)--BTEs 最近一个同事碰到一个FI的增强,要用BTEs实现,我也是第 ...
- android 超简单的拖动按钮 悬浮按钮 吸附按钮 浮动按钮
第一种 第二种 第一种实现方法 xml布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/re ...
- hibernate 第二次深入接触
1.session 到底如何进行脏处理? 当一个Dept对象加入到session缓存时,Session会为Dept对象的值属性复制一份快照,当Session刷新缓存时,会进行脏处理. 2.OID 用来 ...
- 实例节点的NTP服务器地址配置正确,而且能够ping通, 但是在chronyc sources指令中显示NTP服务器状态为“?”
问题:如果实例节点的NTP服务器地址配置正确,而且能够ping通, 但是在chronyc sources指令中显示NTP服务器状态为“?”, 该如何检查并操作. 1)在chrony配置文件中,检查 ...
- 建立本地yum仓库
[root@ks-server ~]# cd /etc/yum.repos.d/[root@ks-server yum.repos.d]# ls CentOS-Base.repo CentOS-Med ...
- 神经网络与数字货币量化交易系列(1)——LSTM预测比特币价格
首发地址:https://www.fmz.com/digest-topic/4035 1.简单介绍 深度神经网络这些年越来越热门,在很多领域解决了过去无法解决的难题,体现了强大的能力.在时间序列的预测 ...
- 信用卡分销系统源码、分销系统定制贴牌、信用卡三级分销系统源码、信用卡返佣系统OEM
信用卡返佣分销系统贴牌,全套源码,可定制UI界面 这一整套绝对是市场上最完善最好的一套系统:里面的特色功能: 1.合伙人功能,解决你前期的资金以及资源问题 2.推广素材库,全方位增加推广效率 3.红包 ...
- 产品之我见(1)-女性APP
我曾下载过几款女性APP,下载的初衷是想要记录.同时预估下一次生理周期开始的时间. 在查找网上测评推荐及个人下载试用了四五款后,我当时留下美柚.大姨吗.Clue这三款. 美柚 ...
- 【miscellaneous】使用Google语音识别引擎(Google Speech API)[3月5日修改]
原文:http://blog.csdn.net/dlangu0393/article/details/7214728#comments 近期重写本文,暂时禁止评论. 最近在使用Qt编写一个客户端程序的 ...
- 最新 映客java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.映客等10家互联网公司的校招Offer,因为某些自身原因最终选择了映客.6.7月主要是做系统复习.项目复盘.LeetCode ...