美文网首页
Python练习实例87 | 关于结构体变量传递的问题

Python练习实例87 | 关于结构体变量传递的问题

作者: 暮光微晓破倾城 | 来源:发表于2020-06-27 00:10 被阅读0次

关于结构体变量传递的这个问题,这个题目也是作者第一次遇见这个问题,大概的意思就是:当类中的变量和函数当中的参数调用的参数变量相互重复的时候,原则上是函数参数当中的变量优先级要更高一些。

变量传递.jpg

可能听起来有点懵懂,我们来看下具体的例子应该就会明白了。

# 结构体变量传递

if __name__ == '__main__': # 程序入口
    class student: # 定义一个student的类
        x = 0 # 将0赋值给x
        c = 0 # 将0赋值给c
    def f(stu): # 定义一个函数f,并对函数f,传递一个stu的参数
        stu.x = 20 # 将20赋值给stu的x变量
        stu.c = 'c' # 将字符串c赋值给stu的c变量
    a = student() # 将student的类方法(函数)赋值给a
    a.x = 3 # 将3赋值给a中的x方法
    a.c = 'a' # 将a赋值给a中的c方法
    f(a) # 将a这个变量作为参数,传递给f函数,调用的是f这个函数的方法
    print(a.x,a.c) # 打印出变量a的x方法,和c方法

打印出来的结果如下所示:

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习87.py"
20 c

Process finished with exit code 0

北京市通州区京贸中心
2020年6月27日

相关文章

  • Python练习实例87 | 关于结构体变量传递的问题

    关于结构体变量传递的这个问题,这个题目也是作者第一次遇见这个问题,大概的意思就是:当类中的变量和函数当中的参数调用...

  • C语言结构体指针与结构体变量作形参的区别

    区别 结构体变量 结构体变量作为形参,传递的是结构体变量本身,是一种值传递 形参结构体变量成员值的改变不影响对应的...

  • Go 面向对象编程

    struct 实例化方式 结构体语法糖 结构体是值类型 结构体 深拷贝和浅拷贝 即值传递和引用传递 匿名结构体 结...

  • Go 学习笔记 08 | 结构体详解

    一、结构体 实例化结构体 第一种实例化结构体:var 变量 结构体 输出: 结构体首字母可以大写也可以小写,大写表...

  • C语言基础掌握之day6

    结构体,联合体,枚举与typedef 结构体 定义结构体和初始化 访问结构体成员:实例化变量.成员变量 如:m....

  • Day10

    指针 指针与函数 练习回调函数 结构体 基本概念 结构体变量初始化 定义结构体变量 结构体变量作用域结论; 和变量...

  • Swift中类和结构体的选择

    在代码中,我们可以使用类和结构体来定义自己的自定义数据类型。然而,结构体实例总是通过值传递,类实例总是通过引用传递...

  • C++结构体类型作为函数参数

    将一个结构体变量中的数据传递给另一个函数,有下面3种方法: (1)用结构体变量名作参数。例如,用结构体变量stu作...

  • swift 属性(存储属性、计算属性、懒加载属性、类型属性)

    存储属性 存储属性:用于存储一个常量或变量 结构体实例赋值给常量,该实例属性不能被修改(因为结构体属于值类型,当值...

  • iOS runtime实战应用:成员变量和属性

    成员变量1、定义:Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针 2、操作函数: 3、使用实例...

网友评论

      本文标题:Python练习实例87 | 关于结构体变量传递的问题

      本文链接:https://www.haomeiwen.com/subject/tzipfktx.html