eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming › Co może robić konstruktor i dlaczego nie?
Ilość wypowiedzi w tym wątku: 63

  • 61. Data: 2012-07-11 13:49:00
    Temat: Re: Co może robić konstruktor i dlaczego nie?
    Od: "AK" <n...@n...com>

    Użytkownik "Michoo" <m...@v...pl> napisał:

    >> Pythonowe __new__, __init__ oraz __del__
    >>
    > No więc...nie.
    [itd...]

    Kolego, naucz się lepiej Pythona zanim znów cuś skrobniesz bez zastanowienia :(.

    AK


  • 62. Data: 2012-07-11 23:59:23
    Temat: Re: Co może robić konstruktor i dlaczego nie?
    Od: Michoo <m...@v...pl>

    On 11.07.2012 13:49, AK wrote:
    > Użytkownik "Michoo" <m...@v...pl> napisał:
    >
    >>> Pythonowe __new__, __init__ oraz __del__
    >>>
    >> No więc...nie.
    > [itd...]
    >
    > Kolego, naucz się lepiej Pythona zanim znów cuś skrobniesz bez
    > zastanowienia
    Z czym się nie zgadzasz? __new__ nie jest konstruktorem - służy do
    otrzymania instancji a nie do jej inicjalizacji.

    Tu masz kawałek dokumentacji:
    http://docs.python.org/reference/datamodel.html#basi
    c-customization

    --
    Pozdrawiam
    Michoo


  • 63. Data: 2012-07-12 09:10:33
    Temat: Re: Co może robić konstruktor i dlaczego nie?
    Od: "AK" <n...@n...com>

    Użytkownik "Michoo" <m...@v...pl> napisał:

    >> Kolego, naucz się lepiej Pythona zanim znów cuś skrobniesz bez
    >> zastanowienia
    > Z czym się nie zgadzasz? __new__ nie jest konstruktorem - służy do otrzymania
    instancji

    __new__ jest konstruktorem bo _tworzy_ instacje klasy.

    > a nie do jej inicjalizacji.

    Bo konstruktor nie sluzy do inicjalizacji, ale do _konstrukcji_ obiektu.

    Inicjator (bo tym jest __init__) dostaje _juz gotowy obiekt jako swoj_
    pierwszy parametr (self). w Dodatku inicjatora (__init__) moze w ogole
    nie byc a obiekt jak najbardziej powstanie/zaistnieje.
    W dodatku jesli __new__ nie zwroci obiektu klasy cls (pierwszy
    argument __new__) to inicjator __init__ nie jest w ogole wywolywany
    (logiczne), a jednak obiekt sie utworzy.

    Tak ze stulasz Kolego majac oczy zmruzone jak dwa krzyzyki
    - wiec nic dziwnego ze nie widzisz "dalej" == wszutsko przyrownujesz do C++.
    W Pythonie jest _inaczej_. Rozumiesz ? INACZEJ.

    > Tu masz kawałek dokumentacji:
    > http://docs.python.org/reference/datamodel.html#basi
    c-customization

    A czytales ja chociaz :) ?
    Przeciez ona wprost potwierdza to co piszę.

    AK

strony : 1 ... 6 . [ 7 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: