मुझे पता है कि पायथन में संकेत नहीं हैं, लेकिन क्या 2इसके बजाय इस उपज का एक तरीका है
>>> 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 में, मैं यह कर सकता हूं:
<?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
आउटपुट:
GeorgeGeorgeRalphRalph
या सी ++ में ऐसा लगता है (मुझे लगता है कि यह सही है, लेकिन मेरा सी ++ रस्टी है):
#include <iostream>
using namespace std;
int main() {
int* a;
int* b = a;
*a = 1;
cout << *a << endl << *b << endl; # 1 1
return 0;
}
a, b = b, a।