मुझे पता है कि पायथन में संकेत नहीं हैं, लेकिन क्या 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
।