在test2.py文件中写如下代码:

class Function():def ft1():        x = l/2return xif __name__ =='__main__':for l in range(10):ans = Function.ft1()print(ans)

运行的结果为

0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5

上面定义了一个类Function,在类下定义一个函数,这个函数是带有未定义参数ell的,而这个ell的赋值是在调用类的时候才用到,即for l in range(10):的时候。

当重新建立一个名为test3.py的文件,想调用这个test2.py的文件时,如下:

import test2for l in range(10):ans = test2.Function.ft1()print(ans)

则会出现报错:name ‘l’ is not defined
结论是:需要将ell作为参数放入函数中,否则test2.py和test3.py中认为ell不是同一个值。
修改如下:

#test2.py文件
class Function():def ft1(l):        x = l/2return xif __name__ =='__main__':for l in range(10):ans = Function.ft1(l)print(ans)#test3.py文件
import test2for l in range(10):ans = test2.Function.ft1(l)print(ans)

python类的参数传递相关推荐

  1. python 类的绑定方法和非绑定方法

    一.绑定方法 1.对象的绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的.下面,我们通过实例,来慢慢解析绑定方法的应用. class People:def __i ...

  2. 【Python数据结构】 抽象数据类型 Python类机制和异常

    这篇是<数据结构与算法Python语言描述>的笔记,但是大头在Python类机制和面向对象编程的说明上面.我也不知道该放什么分类了..总之之前也没怎么认真接触过基于类而不是独立函数的Pyt ...

  3. 全面解析python类的绑定方法与非绑定方法(转载+自己的消化与理解)

    参考链接来自: https://www.cnblogs.com/vipchenwei/p/7126772.html#_label1 先说下,这篇文章中,其实有这么个事情: 也就是,该文章有的函数后面没 ...

  4. python类继承中构造方法_第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解...

    第8.3节Python类的__init__方法深入剖析:构造方法与继承详解 一.    引言 上两节介绍了构造方法的语法及参数,说明了构造方法是Python的类创建实例后首先执行的方法,并说明如果类没 ...

  5. python方法定义..._解析Python类中的方法定义

    最近在学习类过程中,绑定方法这个概念没有理解透彻,所以在网上找了很多相关博客.文章研究到底是怎么一回事.因为有的文章所陈述与我在python3.5版本实际实验中有些出入,所以经过实践后总结出以下结论. ...

  6. Python类属性、类方法和静态方法

    Python类属性.类方法和静态方法 在Python中,一切皆对象.通过类创建出来的对象是实例对象,类本身也是对象,称为类对象. 一.类属性 对象都有属性,我们常说的对象属性是实例对象拥有的属性,又称 ...

  7. 详解Python类定义中的各种方法

    首先应该明确,在面向对象程序设计中,函数和方法这两个概念是有本质区别的.方法一般指与特定实例绑定的函数,通过对象调用方法时,对象本身将被作为第一个参数传递过去,普通函数并不具备这个特点. >&g ...

  8. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...

    类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线. class Foo: def __init__(self, name, age ...

  9. (转)python类:magic魔术方法

    原文:https://blog.csdn.net/pipisorry/article/details/50708812 版权声明:本文为博主皮皮http://blog.csdn.net/pipisor ...

最新文章

  1. 南京大学「自然指数」超越清华北大,位列全国高校第一、世界第七,突显学术实力...
  2. MyBatis学习--简单的增删改查
  3. 如何实现移动端轮播图的左滑右滑效果
  4. Mockito教程:使用Mockito进行测试和模拟
  5. 前端学习(2153):Vue的终极解决方案
  6. 【7-10 PAT】树的遍历(给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。)
  7. ArrayList和LinkedList使用不当,性能差距会如此之大!
  8. Objective-C路成魔【11-多态性、动态类型和动态绑定】
  9. 从文件系统迁移到ASM上
  10. java_io学习_编码
  11. git创建本地代码库
  12. 优盘中发现计算机病毒怎么办,u盘中毒了文件夹被病毒隐藏怎么办?
  13. 麒麟服务器开启多个终端,厉害:麒麟多开同步器
  14. Java 汉字 转 拼音/首字母
  15. 京东书籍信息及评论内容爬取
  16. VUE3中使用proj4,实现坐标投影转换
  17. 小鸣单车员工称公司实控人已失联;富士康已停止实习生加班;苹果削减印度零售商利润丨价值早报
  18. 云栖科技评论第76期:车用半导体混战 中国怎么战?
  19. 【科普】关于操作系统(桌面操作系统/服务器操作系统/嵌入式/移动设备操作系统)基础概念
  20. selenium驱动新版edge

热门文章

  1. python 选择题 多线程_python多线程一些知识点梳理
  2. 查看linux内核的glibc库,查看当前系统的glibc版本
  3. 怎样成为php高手,怎么成为php高手?如何自学成为php高手?优秀的PHP开发者是怎样炼成的?-PHP教程-基础篇-php语法基础--创业的风,吹向了年轻之长藤个人博客网站...
  4. 安卓java修改按钮大小_android弹出activity设置大小的方法
  5. Markdown 基础语法 记录 复制到 typora 中就可以看出来了呦,或者预览哟
  6. 用计算机处理信息可以分为四个过程,大学计算机基础期末考试样题3
  7. MySQL数据库锁构建_MySQL数据库InnoDB存储引擎中的锁机制
  8. 【 Notes 】MOBILE LOCALIZATON METHOD BASED ON MULTIDIMENSIONAL SIMILARITY ANALYSIS
  9. 【 MATLAB 】xlim 、 ylim 、zlim简介
  10. 【Verilog HDL】参数(Parameter)的作用案例