Keresés

Új hozzászólás Aktív témák

  • dabadab

    titán

    válasz ZTE_luky #9662 üzenetére

    a=[1,2,3]

    Itt két dolog történik:
    1. Létrejön az [1,2,3] lista
    2. Az a változót ehhez a listához köti a Python

    b=a

    A b változót ahhoz az objektumhoz köti a Python, amelyikhez az adott pillanatban az a van hozzákötve.

    És akkor most a különbség:

    a=[]

    Itt megint két dolog történik:
    1. Létrejön egy üres lista
    2. Az a változót ehhez köti a Python (a b változatlanul az [1,2,3]-ra mutat(

    a.clear()

    Itt a kötések nem változnak, viszont az [1,2,3] listának meghívja a clear() metódusát, ami törli a lista tartalmát. Vagyis a és b változók nem változnak, csak az az objektum, amire mindkettő mutat.

    Ez így érthető volt?

    DRM is theft

  • Jim Tonic

    nagyúr

    válasz ZTE_luky #9662 üzenetére

    Rövidre vágva: a C a család alapja, strukturált nyelv. A C++ az a C + OO. Ezek teljesen függetlenek szinte/gyakorlatilag mindenhol, bármely rendszeren, architektúrán rendelkezésre állnak. A C# teljesen más tészta. A Sun (Java atyja) és az MS között volt egy jelentős nézeteltérés, ezért az MS saját keretrendszert adott ki (.NET), és ehhez jelent meg a C#. Tehát a két nyelv nem ugyanaz.
    Ebből adódik, hogy ha Windows-okon akarsz majd fejleszteni, akkor C#, ha platformfüggetlen maradnál, akkor C, C++, Java, Python, stb nyelvek lesznek megfelelőek. Lehet amúgy C#-pal Linux alatt is dolgozni, de ez nem annyira elterjedt.

    A tutorialozás jó, bár én inkább akkor szoktam ehhez folyamodni, ha konkrét szívásba torkollok, de sokan esküsznek rá. De mondom, nem is olyan rég volt itt téma, akkor fogsz tudni fejlődni (illetve fenntartani a motivációd), ha keresel egy saját projektet.

    Alcohol & calculus don't mix. Never drink & derive.

Új hozzászólás Aktív témák