python 定义函数关键字def 简单介绍
一 在类中定义的def
# python中def 是用来干什么的?
# 可以定义函数,就是定义一个功能。
class People():
def __init__(self):
print("参数self的值是: " + str(self))
print("self.__class__ 的值是: " + str(self.__class__))
print("init 方法,跟着类的加载而执行") '''
1 定义函数的关键字 在python中想要定一个函数,必须使用def 关键字
2 后面跟函数名 xx 括号里面定义各种行参 def run(行参1,行参数2.....)
3 在class中定义的def 空参时,自动加入self。 在python的类中self代表实例本身,具体来说,是该实例的内存地址。
4 return [表达式] 结束函数,选择性地返回一个值给调用方。 想要返回啥直接return。
5 没有return 返回值是一个none def 函数名(行参1,行参数2.....): 写在类中的def,在没有行参时,编辑器自动加入一个self
需要的功能
return xx 指定一个返回值
''' def eat(self): # 没有行参
print("吃饭") # 未指定返回值 是none def add(a, b): # 定义两个行参
c = a + b
print(c)
return c # 返回一个c 指定c作为返回值 ,需要返回啥,就指定啥。
调用函数,查看效果

二 聊一聊 python中的赋值 , 类的初始化。首先看一下什么是赋值
class People():
def __init__(self):
print("参数self的值是: " + str(self))
print("self.__class__ 的值是: " + str(self.__class__))
print("init 方法,跟着类的加载而执行") def eat(self): # 没有行参
print("吃饭") # 未指定返回值 是none def add(a, b): # 定义两个行参
c = a + b
print(c)
return c # 返回一个c 指定c作为返回值 ,需要返回啥,就指定啥。 # 这里是将对象people 赋值给 p
p = People
print(p) # 打印的是同一个对象
print(People) print(id(p)) # id() 函数用于获取对象的内存地址 二者是相等的
print(id(People)) print("------") # 可以用people对象来调用相关的方法
People.add(2,3)

实例化走一波
class People():
def __init__(self):
print("参数self的值是: " + str(self))
print("self.__class__ 的值是: " + str(self.__class__))
print("init 方法,跟着类的加载而执行") def eat(self): # 没有行参
print("吃饭") # 未指定返回值 是none def add(a, b): # 定义两个行参
c = a + b
print(c)
return c # 返回一个c 指定c作为返回值 ,需要返回啥,就指定啥。 # 实例化和赋值的区别在于 加上了()
p = People() # 实例化了一个对象people __init__ 方法会自动执行 print("------------") print(p) # 1 打印的是一个实例对象 <__main__.People object at 0x10133dd00> 2 打印的结果和print(self)相同,都是代表这个实例。

调用der 方法
class People():
def __init__(self):
print(self)
print(self.__class__)
print("init 方法,跟着类的加载而执行") def eat(self): # 没有行参
print("吃饭") # 未指定返回值 是none def add(a, b): # 定义两个行参
c = a + b
print(c)
return c # 返回一个c 指定c作为返回值 ,需要返回啥,就指定啥。 # 实例化和赋值的区别在于 加上了()
p = People() # 实例化了一个对象people __init__ 方法会自动执行 print("------------") print(p) # 1 打印的是一个实例对象 <__main__.People object at 0x10133dd00> 2 打印的结果和print(self)相同,都是代表这个实例。 p.eat() p.add(3,4)


python 定义函数关键字def 简单介绍的更多相关文章
- Python_selenium中类函数模块的简单介绍
Python_selenium中类函数模块的简单介绍 一.demo1.py的代码如下所示 #coding:utf-8 class ClassA(object): string = "这是一个 ...
- python定义函数时的默认返回值
python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None 执行如下代码 def now(): prin ...
- python(23)- 面向对象简单介绍
面向概述 面向过程:根据业务逻辑从上到下写垒代码 面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点:极大降低了程序的复杂 ...
- Python定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...
- python 定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...
- python定义函数以及参数检查
(转自廖雪峰网站) 函数定义 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义 ...
- python定义函数时默认参数注意事项
如果在调用一个函数时,没有传递默认参数,则函数内的默认参数是对函数的默认参数属性__defaults__的引用, 如 def func(arg1=[]): arg1.append(2) 调用func时 ...
- python定义函数时的参数&调用函数时的传参
一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...
- python 定义函数 两个文件调用函数
在def_function.py文件里面写 #coding=utf-8 #定义函数 def hello(): print "hello world" 在test.py里面调用 #c ...
随机推荐
- Java Web程序设计笔记 • 【第3章 JSP内置对象】
全部章节 >>>> 本章目录 3.1 JSP 内置对象简介 3.1.1 JSP 内置对象概述 3.1.2 JSP 表单处理 3.1.2 request对象 3.1.2 开发 ...
- MySQL数据库基础(3)DDL和DML
一.使用DDL定义数据库和表结构 结构化查询语言:(Structured Query Language,SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,专用于存取数据以及查询.更新和 ...
- .NET5.0 依赖注入,关于 Autofac 使用
前置 工具 VS2019 概念 关于以下几个概念,自行百度. 控制反转:IoC(Inversion of Control) 依赖注入: 容器:DI 容器(.NET Core 自带),Autofac(本 ...
- Dapper的封装、二次封装、官方扩展包封装,以及ADO.NET原生封装
前几天偶然看到了dapper,由于以前没有用过,只用过ef core,稍微看了一下,然后写了一些简单的可复用的封装. Dapper的用法比较接近ADO.NET所以性能也是比较快.所以我们先来看看使用A ...
- gRPC创建Java RPC服务
1.说明 本文介绍使用gRPC创建Java版本的RPC服务, 包括通过.proto文件生成Java代码的方法, 以及服务端和客户端代码使用示例. 2.创建生成代码工程 创建Maven工程,grpc-c ...
- docker安装minio
目录 一.简介 二.docker安装 三.java中使用minio上传与下载 一.简介 MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储. 它是与 Amazon ...
- [ SQLAlchemy ] 自我引用型的多对多关系(Self-Referential Many-to-Many Relationship)理解
参考: https://www.jianshu.com/p/2c6c76f94b88 https://madmalls.com/blog/post/followers-and-followeds/ 实 ...
- Elasticsearch安装与配置
一.下载(华为云) https://mirrors.huaweicloud.com/elasticsearch/https://mirrors.huaweicloud.com/kibana/7.6.2 ...
- 关于Vue中根组件与组件树的理解
在观看了b站的关于Vue3的教学视频后,对Vue的根组件与组件树进行简单的总结下 一.实例化Vue应用 // 此时,app就是一个Vue应用的实例,或者说是一个对象 const app = Vue.c ...
- python 读取配置文件ini ---ConfigParser
Python读取ini文件需要用到 ConfigParser 模块 关于ConfigParser模块的介绍详情请参照官网解释:https://docs.python.org/2.7/library/c ...