zoukankan      html  css  js  c++  java
  • 论python中的函数参数的传递问题。

       python是完全面向对象的语言,在参数传递的过程不能使用值传递,引用传递的概念,而应该使用immutable和mutable。在java中,除了object,其实还有8种基本数据类型,才有了参数传递的区分。

    def ChangeInt( a ):
        a = 10
    
    b = 2
    ChangeInt(b) # 这里应该考虑b是被改变了,还是被丢弃了。对于常见的python内置对象来说,list,dict都是可变的,tuple,num等是不可变的。

    print( b ) # 结果是 2

       其他对象都是由这基本对象组成的,可推。

      使用java工作一段3个月后在来接触python,都感觉python和java真的一样,自己更加习惯了java的编程方式,都不会使用python,比如写一个二叉树程序,都得搞半天小时,用它来写工程,感觉还是不靠谱,但是最基本的函数层面上相差不大,像解数学题一样。但是到Object对象上,就很不一样了,比如Object的方法,初始化函数。

  • 相关阅读:
    CF1580B Mathematics Curriculum
    [机房测试]变异大老鼠
    http_缓存
    UDP_概述
    记录: webAssembly 延申
    Event
    NetWork_timeLine
    基于Typora的Latex代码书写并移植到word中
    ZooKeeper学习总结
    HBase学习总结
  • 原文地址:https://www.cnblogs.com/Robin008/p/10500543.html
Copyright © 2011-2022 走看看