首页 > 编程语言 >python老男孩第四课

python老男孩第四课

时间:2023-05-28 21:35:31浏览次数:41  
标签:第四课 return reslt python 男孩 arg print fun1 def

本节内容  反射之第二     装饰器     面向对象编程    异常处理    断言 

 反射之第二

  • 通过import 导入  可以理解为导入文件夹    getattr  导入文件或函数

装饰器

def outt(func):
    def wapper(arg):
        print('你好')
        reslt=func(arg)
        print('登陆成功')
        return reslt
    return wapper

@outt
def funcc(arg):
    print('你名字是:%s'%arg)
    return 123

aa=funcc('牛牛')
print(aa)
查看源码
def fun():
    print('函数1')

def fun1():
    print('函数2')

def outr(fun,fun1):
    def out1(fun2):
        def wrapper(arg):
            fun()
            print('欢迎光临')
            reslt=fun2(arg)
            print('登录成功')
            fun1()
            return reslt
        return wrapper
    return out1

@outr(fun,fun1)
def func(arg):
    print('你好,%s'%arg)
    return 999

dd =func('牛牛')
print(dd)
查看源码

面向对象编程

  • 类定义  class 类名称:    def  __init__(self):     析构函数(必须存在)         析构函数中构建的是动态字段
  • 静态方法  属于类    @staticmethod      函数中参数不能加self
  • 特性    @property     对象调用字段的形式调用函数
  • 查看源码

标签:第四课,return,reslt,python,男孩,arg,print,fun1,def
From: https://www.cnblogs.com/yuhankeji/p/17410553.html

相关文章

  • python Levenshtein—计算字符串相似性
    参考:https://maxbachmann.github.io/Levenshtein/Levenshtein距离,也称编辑距离,是一种字符串度量,用于衡量两个序列之间的差异。通俗地说,两个字符串之间的Levenshtein距离是将一个字符串更改为另一个字符串所需的最小单字符编辑(插入、删除或替换)次数。pythonLevenshtein中包括......
  • 安装不同版本的Python,并用不同指令运行想要运行的那个版本的python
    1、安装所需版本的Python,注意与其他版本的Python放在不同的文件夹下;例如这里我分别安装了Python2.7和Python3.7在D盘的两个文件夹中。2、设置这两个Python的环境变量,分别定位到这两个版本python.exe所在的目录下 3、将两个目录下的python.exe分别修改为python2.exe和python3......
  • Python asyncio之协程学习总结
    实践环境Python3.6.2什么是协程协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。下面,我们通过日常生活场景为例,对什么是协程......
  • python内置库--secrets
    1关于secretssecrets模块用于生成高度加密的随机数,安全性比较高,应用方面有生成安全的随机数、生成密码字符串等python官方也推荐最好用secrets替代random模块,random模块生成的是一种伪随机数,基于系统时钟和其它可预测原理生成,不是真正随机和安全的2相关函数和类class......
  • 报错ImportError: cannot import name 'Iterable' from 'collections' in Python
    参考https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python答案为3.10版本的python把Iterable从collections去除了,原答案粘贴如下:文字版和截图 TheIterableabstractclasswasremovedfromcollectionsin......
  • 使用Python实现分布式爬虫
    使用Python实现分布式爬虫在Web爬虫中,分布式爬虫已经成为一种流行的技术,可以帮助我们快速地收集互联网上的数据。下面我们将介绍如何使用Python实现分布式爬虫。什么是分布式爬虫?分布式爬虫是指将爬虫任务分配给多个计算机节点执行,以提高爬取效率和稳定性的一种技术。分布式爬虫通......
  • python - 进程与线程 -2
    1.线程一个进程可以包含多个线程,一条线程就是进程中一个单一顺序的控制流。一个进程中可以并发多个线程,每条线程执行不同的任务。1.1使用Thread创建线程importthreadingimporttimedeftask():foriinrange(3):time.sleep(1)print(f"线程名:{th......
  • Python+Requests零基础系统掌握接口自动化测试
    Python+Requests零基础系统掌握接口自动化测试download:3wzxit666com设计高性能的售票系统在当今数字化时代,一个高性能的售票系统对于任何企业或机构来说都是至关重要的。无论该系统服务于电影院、剧院、运输公司还是其他类型的场所,它必须始终可靠、快速和易于使用。以下是几个要......
  • python -- 解决连接sqlserver出现的“ pymssql._pymssql.OperationalError: (20009, b
     因为工作关系,近期需要用python连接sqlserver处理一些数据问题。由于笔记本上的软件是新安装的,所以有些配置避免不了重新设置,期间遇到一些小问题,记录一下。 下面正式开始写一段代码,测试sqlserver数据库连接importpymssql#写法1#conn=pymssql.connect(host='localho......
  • python3-int
    1、介绍builtins.py文件中定义了int类,用于处理python中整数数据。int也是python的基本数据类型之一。2、类和初始化classint(object):def__init__(self,x,base=10):3、初始化(1)字面量初始化支持十进制、二进制、八进制和十六进制#十进制#a=15#a1=-15#......