向类传递参数Python实例

原创 2018年04月16日 16:53:48
下面的代码尝试了对一个类分别传list、int、其他类三种参数,然后改变原始参数,观察类参数的值是否一起发生变化。
[python] view plain copy
  1. class A(object):  
  2.     def __init__(self, list):  
  3.         self.test = list  
  4.           
  5. l = [123]  
  6. a = A(l)  
  7. print a.test  
  8. l.append(4)  
  9. print a.test  
  10. k = 5  
  11. b = A(k)  
  12. print b.test  
  13. k = k + 1  
  14. print b.test  
  15.   
  16. class X(object):  
  17.     def __init__(self):  
  18.         self.a = 1  
  19.         self.b = 2  
  20.         self.c = 3  
  21.           
  22. x = X()  
  23. c = A(x)  
  24. print c.test.a  
  25. x.a = 4  
  26. print c.test.a  

结论是list和其他类的改变会令类参数一起改变,而int不会。
Python中没有指针,所以向类传递参数到底传的是地址还是值应该和传递的类型有关,我认为应该是类似向函数传递参数时的可变参数和不可变参数。

Python小实验——向类传递参数

下面的代码尝试了对一个类分别传list、int、其他类三种参数,然后改变原始参数,观察类参数的值是否一起发生变化。class A(object): def __init__(self, lis...
  • cy448219947
  • cy448219947
  • 2016-07-21 10:44:16
  • 1180

C#多态性实例,向基类构造函数传递参数

  • 2009年08月22日 14:18
  • 15KB
  • 下载

向python脚本传递参数

import sys print sys.argv[0] sys.argv[0]是python脚本的名字; 下面的例子是一个用来提取文本log.txt中含有匹配字符串的文本行,匹配字...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017-02-10 17:48:39
  • 3189

python传递参数方式小结

本文实例总结了python传递参数方式。分享给大家供大家参考。具体分析如下: 当形参如*arg时表示传入数组,当形参如**args时表示传入字典。 ? 1...
  • u013372993
  • u013372993
  • 2017-06-09 10:39:02
  • 232

网页向ActiveX控件传递参数

  • 2010年07月02日 09:31
  • 80KB
  • 下载

C++中嵌入python程序——参数传递

C++中嵌入python程序——参数传递
  • yiyouxian
  • yiyouxian
  • 2016-07-22 15:05:01
  • 4665

向python脚本传递参数的方法

需要模块:sys 参数个数:len(sys.argv) 脚本名:    sys.argv[0] 参数1:     sys.argv[1] 参数2:     sys.argv[2] 参数列表:...
  • BabyFish13
  • BabyFish13
  • 2016-12-20 21:33:09
  • 4106

python GET POST 传递参数例子

import flask html_text="""                         得到GET请求                               ...
  • douyunqian668
  • douyunqian668
  • 2016-07-03 09:57:37
  • 181

向监听类传递参数

 我们给按钮设置监听器时,我们有可能希望给监听函数一个参数,或让该监听函数能够操作外面的变量,如下是一种愿望: @Override public View onCreateView(Layou...
  • max2005
  • max2005
  • 2014-03-13 16:42:45
  • 793

Python中传递参数给程序

运行环境: Python 3.6 32bit、Windows 10 PowerShell 几乎各个编程语言都有函数/方法参数的传递,总结起来就是在程序内部进行参数的传递。后来想能否直接将参数传递给程...
  • IMW_MG
  • IMW_MG
  • 2017-09-21 20:54:00
  • 716
收藏助手
不良信息举报
您举报文章:向类传递参数Python实例
举报原因:
原因补充:

(最多只允许输入30个字)