首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的指针?

Python中的指针?
EN

Stack Overflow用户
提问于 2010-06-24 09:28:56
回答 8查看 330.3K关注 0票数 139

我知道Python没有指针,但是有没有办法让它生成2

代码语言:javascript
复制
>>> a = 1
>>> b = a # modify this line somehow so that b "points to" a
>>> a = 2
>>> b
1

下面是一个示例:我希望form.data['field']form.field.value始终具有相同的值。这并不是完全必要的,但我认为这会很好。

例如,在PHP中,我可以这样做:

代码语言:javascript
复制
<?php

class Form {
    public $data = [];
    public $fields;

    function __construct($fields) {
        $this->fields = $fields;
        foreach($this->fields as &$field) {
            $this->data[$field['id']] = &$field['value'];
        }
    }
}

$f = new Form([
    [
        'id' => 'fname',
        'value' => 'George'
    ],
    [
        'id' => 'lname',
        'value' => 'Lucas'
    ]
]);

echo $f->data['fname'], $f->fields[0]['value']; # George George
$f->data['fname'] = 'Ralph';
echo $f->data['fname'], $f->fields[0]['value']; # Ralph Ralph

输出:

代码语言:javascript
复制
GeorgeGeorgeRalphRalph

ideone

或者像这样在C++中(我认为这是正确的,但是我的C++是生锈的):

代码语言:javascript
复制
#include <iostream>
using namespace std;

int main() {
    int* a;
    int* b = a;
    *a = 1;
    cout << *a << endl << *b << endl; # 1 1

    return 0;
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3106689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档