Python_Object_Oriented_Programming.png
(Gréta) RP (10.1.2021 21:49)
|
krade to tady lomítka [odkaz] |
|
Python_Object_Oriented_Programming.png
(Gréta) RP (10.1.2021 21:47)
|
@bobšík
python3 -c $'class C:passndef s(e):return e.tnb=C();setattr(b, "t", "u know nothing bobšík ");b.__class__.__str__=s.__get__(b);print(b)' |
|
Python_Object_Oriented_Programming.png
(x14) RP (10.1.2021 21:46)
|
bubozbudovy: stane se |
|
Python_Object_Oriented_Programming.png
(bubozbudovy) (10.1.2021 21:24)
|
Yep, pletu si static/dynamic a strong/weak typovani. |
|
Python_Object_Oriented_Programming.png
(zmackany_had) (10.1.2021 20:32)
|
S mypy lze přidávat typy (proměnné, vstupní parametry, návratová hodnota) pro kontrolu před spuštěním, dokonce lze typ vlastní složit, pojmenovat a přiřazovat. |
|
Python_Object_Oriented_Programming.png
(Bobsik) RP (10.1.2021 20:30)
|
ilfirinn: vzhledem k tomu, že to bylo v SDK pro mobil (Sailfish), kde byl Python jen jako "bokovka", to neměli nijak ošetřené, aplikace prostě jen nahlásila selhání na straně pythonu a v tom IDE se to sice zvýraznilo, ale tak lehounce, že bylo strašně snadný to přehlídnout... |
|
Python_Object_Oriented_Programming.png
(ilfirinn) (10.1.2021 20:26)
|
Co je snadné přehlédnout na hlášce "na řádku 271 nesedí odsazení"? |
|
Python_Object_Oriented_Programming.png
(tdkb) (10.1.2021 20:24)
|
pyton je silne typovy jazyk degesi |
|
Python_Object_Oriented_Programming.png
(Bobsik) RP (10.1.2021 20:19)
|
problém je, že je ta stylistika diktovaná a mě nevyhovuje.. ale hlavně, když někde bylo o mezeru navíc, tak bylo snadný to přehlídnout a nadávat aby to sedělo, prostě přehlednost jak piča |
|
Python_Object_Oriented_Programming.png
(mahta) (10.1.2021 20:03)
|
@bubozbudovy, je. Pleteš si dynamický (testováno během runtim) a netypovaný (netestováno vůbec, třeba ASM). |
|
Python_Object_Oriented_Programming.png
(x14) RP (10.1.2021 20:00)
|
bubozbudovy: cože? píšou to všude a chová se to tak, nejsem expert, rád si nechám vysvětlit |
|
Python_Object_Oriented_Programming.png
(x14) RP (10.1.2021 19:55)
|
já v tom teď psal kousek (rozjel jsem to celé v MSVC, funguje i debugging) a pár obratů se mi moc líbilo, ale furt ještě semtam napíšu středník
Pokud jde o větší projekty, tak to možná jde, ale jen když je všechno string |
|
Python_Object_Oriented_Programming.png
(bubozbudovy) (10.1.2021 19:53)
|
pythonYl: Python NENI dynamicky typovany! |
|
Python_Object_Oriented_Programming.png
(mahta) (10.1.2021 19:51)
|
@pythonYl, tvá druhá a třetí věta platí o kódu ve všech jazycích. Statický typechecking ti pomůže jen od několika základních chyb. V Pythonu se používají hints a linting, BTW. @ilfirin, taky to nechápu. Na kódu je především důležitá čitelnost. To chtějí někteří říct, že míchají styly jak se jim zamane? Asi všechno amatéři a studenti... |
|
Python_Object_Oriented_Programming.png
(ilfirin) RP (10.1.2021 19:40)
|
Mě zase vždycky dojme, když někdo, kdo chce programovat, má problémy se stylistikou. Na druhou stranu, jenom dobře, aspoň nemáme v pythonu tolik praseckých kódů, protože ti přešli na jiný jazyk. |
|