cwbe coordinatez:
101
63540
2076399
856608
870080

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::
total children::2
show[ 2 | 3] flat


a = "text"
b = a + str(2)
(vysledok: b == "text2")
-- je to str nutne? neda sa to nejak bez neho, nejake automaticke pretypovanie?




000001010006354002076399008566080087008000870137
uza
 uza      27.05.2004 - 14:48:07 , level: 1, UP   NEW
ano je to nutne, lebo operator + ma iny vyznam v kontexte cisel a tiez v kontexte stringov. a kedze python je explicitna lang (vsak sigur a current instancia v metodac;) mu musis dat explicitne vediet co chces robit. napr takto

"text%d" % 2

inac operator % ma vyhodu, ze je rychlejsi ako + a vie checkovat typy (napr ked skusis "text%d" % "string" tak sa to zrube ale "text%s" % "string" pojde) :)

00000101000635400207639900856608008700800087013700870180
Thunder Perfect Mind
 Thunder Perfect Mind      27.05.2004 - 14:58:09 , level: 2, UP   NEW
mhm, nepaci sa mi to.

000001010006354002076399008566080087008000870085
chory nos
 chory nos      27.05.2004 - 14:30:18 , level: 1, UP   NEW
toto ma tiez trosku poprudilo

00000101000635400207639900856608008700800087008500870107
mirex
 mirex      27.05.2004 - 14:37:30 , level: 2, UP   NEW
no ale to by bolo imho nejednoznacne, napr v C by:
b = a + 2
spravilo:
b = "xt", posunulo by offset o 2 bajty :) (zalezi na type premennej a)

radsej nech je zo syntaxe jasne co clovek chce spravit.

0000010100063540020763990085660800870080008700850087010700870125
chory nos
 chory nos      27.05.2004 - 14:43:53 , level: 3, UP   NEW
nuz v jave napriklad vsade kde je jeden z operandov operatora + string, tak na druhom sa zavola metoda toString() (v pythone je equivalent str()) a vysledok sa spoji. Je pravda, ze v pripade, ked explicitne nedeklarujes typ premennej, to moze trochu pliest, ale v tom pripade je bordel v typoch aj tak, takze je to uz vlastne jedno.

000001010006354002076399008566080087008000870085008701070087012500870138
chory nos
 chory nos      27.05.2004 - 14:48:22 , level: 4, UP   NEW
teraz som to trosku poplietol, pretoze som si myslel, ze kazdy objekt v pythone ma metodu str() co vsak zjavne nie je pravda ako som si prave odskusal. Ale vzasade plati co som napisal.

0000010100063540020763990085660800870080008700850087010700870121
Thunder Perfect Mind
 Thunder Perfect Mind      27.05.2004 - 14:42:18 , level: 3, UP   NEW
ale zabudni na C. ja chcem aby sa to skonvertovalo same, ak ten typ ma metodu na konverziu. a nevidim dovod preco by nemal mat, ale zase som len zaciatocnik, mozno neskor pochopim.

000001010006354002076399008566080087008000870085008701070087012100870269
uza
 uza      27.05.2004 - 15:04:47 , level: 4, UP   NEW
tu metodu si mozes pretazit u vlastneho typu (TvojString.__add__ a TvojStrnig.__radd__, potom ti pojde:

s=TvojString("text")
b=23

a+b ti vrati text23, ale to je hnuste. kedze ide o to, aby to nebol automagicky jazyk ako perl ale aby ti ulahcoval robotu a stale si mal prehlad o tom co robis. proste python nie je o tom, ako ta implicitne privede do hrobu ;)





axone forumz