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 计算加几个月之后的时间
Java 计算加几个月之后的时间 public static Date getAfterMonth(String inputDate,int number) { Calendar c = Calend ...
- 「双串最长公共子串」SP1811 LCS - Longest Common Substring
知识点: SAM,SA,单调栈,Hash 原题面 Luogu 来自 poj 的双倍经验 简述 给定两字符串 \(S_1, S_2\),求它们的最长公共子串长度. \(|S_1|,|S_2|\le 2. ...
- [zbar]zbar条码扫描器解析示例
// // Created by leoxae on 2020/3/30. // #include "BarCodeRecogntion.h" string BarCode::Ba ...
- 使用sudo执行命令提示command not found
笔记: 使用源码部署nginx的时候,使用sudo nginx提示command not found,但是直接使用nginx会导致权限问题: 这种情况应该是环境变量导致的,使用 env |grep P ...
- 论文翻译:2020_A Robust and Cascaded Acoustic Echo Cancellation Based on Deep Learning
论文地址:https://indico2.conference4me.psnc.pl/event/35/contributions/3364/attachments/777/815/Thu-1-10- ...
- CSS基础 CSS常见错误排错思路
- Springboot项目引入druid安装部署使用
一.maven引入依赖,数据库驱动根据项目需求自行引入 <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot ...
- 分享一款开源堡垒机-jumpserver
本文主文章地址为:https://blog.csdn.net/KH_FC JumpServer是由FIT2CLOUD(飞致远)公司旗下一款开源的堡垒机,这款也是全球首款开源的堡垒机,使用 GNU GP ...
- hive 之 查看某库一共有多少张表
思路一: show出所有表,然后wc -l hive -e" use database_name; show tables; "|wc -l 思路二: 1.show出当前库所有的表 ...
- Selenium_浏览器窗口大小(6)
import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driv ...