I'm wrong or Will we fix the ducks limp?

Antoon Pardon antoon.pardon at rece.vub.ac.be
Thu Jun 9 06:19:35 EDT 2016


Op 09-06-16 om 11:19 schreef Marko Rauhamaa:
>
>> In a rather straight forward environment with classes/structs that
>> have an x and y attribute, the following lines behave differently
>> in C and Python.
>>
>>   A.x = 1;
>>   A.y = 2;
>>
>>   B = A;
>>
>>   B.x = 3;
>>   B.y = 4;
>>
>> In C the variable A will still be x:1, y:2.
>> In Python the variable A will be x:3, y:4.
>>
>> So no, Python doesn't do the exact same thing with variables as C.
> The difference is not in the variables but in the expressions. In
> Python,
>
>     1
>
> evaluates to a pointer; in C, it evaluates to an int. Furthermore, in
> Python,
>
>     A
>
> evaluates to a pointer; in C, it evaluates to a struct.

If a variable evaluates to something different, in different
languages, the variable don't do the exact same thing in
the different languages.




More information about the Python-list mailing list