一  在类中定义的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. 【LeetCode】116. 填充每个节点的下一个右侧节点指针 Populating Next Right Pointers in Each Node 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcode ...

  2. HDU 4355:Party All the Time(三分模板)

    Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s) ...

  3. StringBoot

    1.首先我们需要依赖SpringBoot父工程,这是每个项目中必须要有的. <!--引入SpringBoot父依赖--><parent>        <groupId& ...

  4. 第四十九个知识点:描述在IPsec和TLS后的基本想法

    第四十九个知识点:描述在IPsec和TLS后的基本想法 网络安全协议(Internet Protocol Security,IPsec)和安全传输层协议(Transport Layer Securit ...

  5. c++—通讯录管理系统

    一.运用所学的结构体.地址指针等基础知识,完成通讯录管理系统 二.系统主要有以下6个功能: 1.添加联系人2.显示联系人 3.删除联系人 4.查找联系人5.修改联系人 6.清空联系人 1 #inclu ...

  6. HTML5 +Java基础 大一结业认证考试试题 - 云南农业职业技术学院 - 互联网技术学院 - 美和易思校企合作专业

     第1题 [单选题][0.33分][概念理解] 关于java中的逻辑运算符,下列说法正确的是 逻辑运算符||.&&.!都是用于连接两个关系表达式</p> 当&&am ...

  7. 总结关于spring security 使用 JWT 和 账户密码登录 整合在一起的新感悟

    (1)jwt登录拦截,需要在账户密码认证之前进行jwt认证,因此jwt拦截需要在 UsernamePasswordAuthenticationFilter 之前: (2)jwt验证通过则不需要执行账户 ...

  8. mybatis(1.2)

    为什么执行sql语句后 数据库表中不会更新 需要我们手动配置  两种方法 如下: 1:调用SqlSession接口的commit方法 2:获取Session的时候  SqlSessionFactory ...

  9. LG1290 欧几里德的游戏

    https://www.luogu.com.cn/problem/P1290 博弈论游戏,用到mod. 辗转相除法的过程,会构成n种状态. 到达最后一个状态就赢了. 对于一次过程如果div>1那 ...

  10. 开源数据可视化BI工具SuperSet(使用)

    上一篇介绍了Linux 下如何安装SuperSet ,本篇简单介绍一下如何使用 1.输入安装时设置的用户名密码登录控制台  2.控制界面如下  3.第一步添加数据源(已安装好的mysql) 点击 da ...