一  在类中定义的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 简单介绍的更多相关文章

  1. Python_selenium中类函数模块的简单介绍

    Python_selenium中类函数模块的简单介绍 一.demo1.py的代码如下所示 #coding:utf-8 class ClassA(object): string = "这是一个 ...

  2. python定义函数时的默认返回值

    python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None 执行如下代码 def now(): prin ...

  3. python(23)- 面向对象简单介绍

    面向概述 面向过程:根据业务逻辑从上到下写垒代码 面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点:极大降低了程序的复杂 ...

  4. Python定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  5. python 定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  6. python定义函数以及参数检查

    (转自廖雪峰网站) 函数定义 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义 ...

  7. python定义函数时默认参数注意事项

    如果在调用一个函数时,没有传递默认参数,则函数内的默认参数是对函数的默认参数属性__defaults__的引用, 如 def func(arg1=[]): arg1.append(2) 调用func时 ...

  8. python定义函数时的参数&调用函数时的传参

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  9. python 定义函数 两个文件调用函数

    在def_function.py文件里面写 #coding=utf-8 #定义函数 def hello(): print "hello world" 在test.py里面调用 #c ...

随机推荐

  1. 1374 - Confusion in the Problemset

    1374 - Confusion in the Problemset    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory ...

  2. Codeforce C. Pearls in a Row

    C. Pearls in a Row time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  3. Java 将Excel转为OFD

    OFD是一种开放版式文档(Open Fixed-layout Document )的英文缩写,是我国国家版式文档格式标准.本文,通过Java后端程序代码展示如何将Excel转为OFD格式.方法步骤如下 ...

  4. Centos 切换中文输入法

    切换输入法看起来是一个非常简单的操作,但是对于初学者来说,也并非那么简单,开始会发现按Ctrl+space无法切换中文输入法,原因是系统没有安装中文输入法,运行以下命令可以安装中文输入法: yum i ...

  5. 以简御繁——介绍IOC

    1.IOC的理论背景 大家开发理念,一直都是奔着架构稳定.低耦合性.而IOC初衷,就是为了解决模块依赖问题,理解<六大设计原则(SOLID)> 如图所示,在我们开发中,业务的实现,就是靠着 ...

  6. 2. node接口搭建--连接MongoDB数据库 (参考https://blog.csdn.net/ncepu_Chen/article/details/98725104#_337)

    1.使用mongoose连接MongoDB数据库 npm install mongoose 2.新建文件夹config存放数据库地址 3.安装MongoDB

  7. [C++]C++ STL库函数大全

    #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> //定义错误码 # ...

  8. SpringMVC+Spring+Mybatis实现登录注册Demo

    使用环境:MyEclipse/Eclipse + Tomcat + MySql. 使用技术:SpringMVC + Spring + Mybatis. 实现效果 登录页面: 密码错误提示 登录成功后 ...

  9. Flutter 让你的Dialog脱胎换骨吧!(Attach,Dialog,Loading,Toast)

    前言 Q:你一生中闻过最臭的东西,是什么? A:我那早已腐烂的梦. 兄弟萌!!!我又来了! 这次,我能自信的对大家说:我终于给大家带了一个,能真正帮助大家解决诸多坑比场景的pub包! 将之前的flut ...

  10. Vue系列教程(三)之vue-cli脚手架的使用

    一.Vue-cli的环境准备 目的:(1)快速管理依赖 (2)确定项目结构 1.安装node.js Node.js是一个可以让前端运行在服务器上的一个工. 下载:https://nodejs.org/ ...