<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cases (Posty o python)</title><link>https://fizyk.dev/</link><description></description><atom:link href="https://fizyk.dev/pl/tags/python.xml" rel="self" type="application/rss+xml"></atom:link><language>pl</language><lastBuildDate>Sun, 21 Jun 2026 16:36:43 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Python, i wszystko jest obiektem</title><link>https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;p&gt;Jakiś czas temu wpisałem sobie konsoli pythonowej wypisałem metody instancj inta za pomocą funkcji dir:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_d8842aba23c34c80ac5e3c66b9185174-1" name="rest_code_d8842aba23c34c80ac5e3c66b9185174-1" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_d8842aba23c34c80ac5e3c66b9185174-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_d8842aba23c34c80ac5e3c66b9185174-2" name="rest_code_d8842aba23c34c80ac5e3c66b9185174-2" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_d8842aba23c34c80ac5e3c66b9185174-2"&gt;&lt;/a&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'__abs__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__add__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__and__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__class__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__cmp__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__coerce__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__delattr__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__div__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__divmod__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__doc__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__float__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__floordiv__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__format__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__getattribute__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__getnewargs__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__hash__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__hex__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__index__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__init__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__int__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__invert__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__long__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__lshift__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__mod__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__mul__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__neg__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__new__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__nonzero__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__oct__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__or__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__pos__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__pow__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__radd__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rand__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rdiv__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rdivmod__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__reduce__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__reduce_ex__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__repr__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rfloordiv__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rlshift__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rmod__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rmul__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__ror__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rpow__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rrshift__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rshift__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rsub__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rtruediv__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__rxor__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__setattr__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__sizeof__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__str__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__sub__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__subclasshook__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__truediv__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__trunc__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'__xor__'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'bit_length'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'conjugate'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'denominator'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'imag'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'numerator'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'real'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Spodziewałem się tego, choć chyba nie aż takiej ilości atrybutów. Instancja integera ma 64 metody i atrybuty. Parę kolejnych przykładów:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-1" name="rest_code_c758707602f142ed80d0344e1962d58a-1" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-2" name="rest_code_c758707602f142ed80d0344e1962d58a-2" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-2"&gt;&lt;/a&gt;&lt;span class="mi"&gt;64&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-3" name="rest_code_c758707602f142ed80d0344e1962d58a-3" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-3"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-4" name="rest_code_c758707602f142ed80d0344e1962d58a-4" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-4"&gt;&lt;/a&gt;&lt;span class="mi"&gt;71&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-5" name="rest_code_c758707602f142ed80d0344e1962d58a-5" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-5"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-6" name="rest_code_c758707602f142ed80d0344e1962d58a-6" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-6"&gt;&lt;/a&gt;&lt;span class="mi"&gt;64&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-7" name="rest_code_c758707602f142ed80d0344e1962d58a-7" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-7"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;isinstance&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-8" name="rest_code_c758707602f142ed80d0344e1962d58a-8" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-8"&gt;&lt;/a&gt;&lt;span class="mi"&gt;26&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-9" name="rest_code_c758707602f142ed80d0344e1962d58a-9" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-9"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-10" name="rest_code_c758707602f142ed80d0344e1962d58a-10" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-10"&gt;&lt;/a&gt;&lt;span class="mi"&gt;26&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-11" name="rest_code_c758707602f142ed80d0344e1962d58a-11" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-11"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_c758707602f142ed80d0344e1962d58a-12" name="rest_code_c758707602f142ed80d0344e1962d58a-12" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_c758707602f142ed80d0344e1962d58a-12"&gt;&lt;/a&gt;&lt;span class="mi"&gt;26&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I niespodzianka:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_f4167073efb144e88434f328b53fdc61-1" name="rest_code_f4167073efb144e88434f328b53fdc61-1" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_f4167073efb144e88434f328b53fdc61-1"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_f4167073efb144e88434f328b53fdc61-2" name="rest_code_f4167073efb144e88434f328b53fdc61-2" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_f4167073efb144e88434f328b53fdc61-2"&gt;&lt;/a&gt;  &lt;span class="n"&gt;File&lt;/span&gt; &lt;span class="s2"&gt;"&amp;lt;stdin&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;a id="rest_code_f4167073efb144e88434f328b53fdc61-3" name="rest_code_f4167073efb144e88434f328b53fdc61-3" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_f4167073efb144e88434f328b53fdc61-3"&gt;&lt;/a&gt;    &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_f4167073efb144e88434f328b53fdc61-4" name="rest_code_f4167073efb144e88434f328b53fdc61-4" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_f4167073efb144e88434f328b53fdc61-4"&gt;&lt;/a&gt;            &lt;span class="o"&gt;^&lt;/span&gt;
&lt;a id="rest_code_f4167073efb144e88434f328b53fdc61-5" name="rest_code_f4167073efb144e88434f328b53fdc61-5" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_f4167073efb144e88434f328b53fdc61-5"&gt;&lt;/a&gt;&lt;span class="ne"&gt;SyntaxError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;invalid&lt;/span&gt; &lt;span class="n"&gt;syntax&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;W zasadzie nie wiem, czego się spodziewałem.... chociaż, sprawdźmy w paythonie 3.3:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_becd9b920cdc4540875f4fa29974cffb-1" name="rest_code_becd9b920cdc4540875f4fa29974cffb-1" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_becd9b920cdc4540875f4fa29974cffb-1"&gt;&lt;/a&gt;&lt;span class="n"&gt;Python&lt;/span&gt; &lt;span class="mf"&gt;3.3.1&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Apr&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt; &lt;span class="mi"&gt;2013&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_becd9b920cdc4540875f4fa29974cffb-2" name="rest_code_becd9b920cdc4540875f4fa29974cffb-2" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_becd9b920cdc4540875f4fa29974cffb-2"&gt;&lt;/a&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;GCC&lt;/span&gt; &lt;span class="mf"&gt;4.7.3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;linux&lt;/span&gt;
&lt;a id="rest_code_becd9b920cdc4540875f4fa29974cffb-3" name="rest_code_becd9b920cdc4540875f4fa29974cffb-3" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_becd9b920cdc4540875f4fa29974cffb-3"&gt;&lt;/a&gt;&lt;span class="n"&gt;Type&lt;/span&gt; &lt;span class="s2"&gt;"help"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"copyright"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"credits"&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="s2"&gt;"license"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;more&lt;/span&gt; &lt;span class="n"&gt;information&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;a id="rest_code_becd9b920cdc4540875f4fa29974cffb-4" name="rest_code_becd9b920cdc4540875f4fa29974cffb-4" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_becd9b920cdc4540875f4fa29974cffb-4"&gt;&lt;/a&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;a id="rest_code_becd9b920cdc4540875f4fa29974cffb-5" name="rest_code_becd9b920cdc4540875f4fa29974cffb-5" href="https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/#rest_code_becd9b920cdc4540875f4fa29974cffb-5"&gt;&lt;/a&gt;&lt;span class="mi"&gt;27&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tak, w pythonie 3, print jest już normalną funkcją.&lt;/p&gt;</description><category>oop</category><category>programowanie</category><category>python</category><guid>https://fizyk.dev/pl/blog/python-i-wszystko-jest-obiektem/</guid><pubDate>Mon, 08 Jul 2013 19:21:33 GMT</pubDate></item><item><title>tzf.pyramid_yml 0.2</title><link>https://fizyk.dev/pl/blog/tzfpyramid_yml-02/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Plug-in tzf.pyramid_yml jest paczką, która umożliwia dołączenie dziedziczonej i rozszerzalnej konfiguracji aplikacji napisanej w Pyramidzie. Dzisiaj wypuściłem też wersję 0.2.&lt;/p&gt;
&lt;p&gt;Paczka umożliwia zdefiniowanie konfiguracji głównej, w pliku config.yml i konfiguracji nadpisujących niektóre tylko elementy, ze względu na środowisko, w którym zostaje uruchomiona.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/tzfpyramid_yml-02/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>pyramid</category><category>python</category><category>yaml</category><guid>https://fizyk.dev/pl/blog/tzfpyramid_yml-02/</guid><pubDate>Wed, 29 May 2013 18:06:41 GMT</pubDate></item><item><title>Formatowanie daty dla RSS/Atom</title><link>https://fizyk.dev/pl/blog/formatowanie-daty-dla-rssatom/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Podczas importowania moich postów ze starego bloga do &lt;a class="reference external" href="http://nikola.ralsina.com.ar/"&gt;Nikoli&lt;/a&gt;, zastanawiałem się nad wygenerowaniem pliku atom i zaimportowaniem go do Nikoli używając jednego z jej importerów. Ostatecznie wygenerowałem same pliki z postami, ale po drodze dowiedziałem się, jak sformatować obiekt DateTime zgodnie z normą &lt;a class="reference external" href="http://www.ietf.org/rfc/rfc3339.txt"&gt;rfc3339&lt;/a&gt; (która jest wymagana przez protokół Atom i RSS)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/formatowanie-daty-dla-rssatom/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>date</category><category>python</category><category>rfc3339</category><category>strefa czasowa</category><guid>https://fizyk.dev/pl/blog/formatowanie-daty-dla-rssatom/</guid><pubDate>Wed, 17 Apr 2013 20:22:14 GMT</pubDate></item><item><title>Witaj, Nikola</title><link>https://fizyk.dev/pl/blog/witaj-nikola/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;To już chyba był najwyższy czas, by zrobić coś ze swoim blogiem. Skoro od jakiegoś czasu nie dotykam już php, pomyślałem, że stworzę coś w pythonie. Najlepiej w pyramidzie, skoro pracuję w nim na co dzień. Ale nie bardzo miałem ochotę implementować wszystko od podstaw.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/witaj-nikola/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>blog</category><category>nikola</category><category>python</category><guid>https://fizyk.dev/pl/blog/witaj-nikola/</guid><pubDate>Wed, 20 Mar 2013 19:00:00 GMT</pubDate></item><item><title>Listowanie metod modułu w pythonie</title><link>https://fizyk.dev/pl/blog/listowanie-metod-modulu-w-pythonie/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Aktualnie badam wydajność trzech bibliotek łączących do bazy danych w
połączeniu z sqlalchemy. Są to mysql-connector, MySQLdb oraz oursql. Po
przygotowaniu podstaw, zacząłem się zastanawiać, w jaki sposób dodać
kolejne testy i nie przejmować się modyfikacją podstawy testów.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/listowanie-metod-modulu-w-pythonie/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>howto</category><category>list</category><category>python</category><guid>https://fizyk.dev/pl/blog/listowanie-metod-modulu-w-pythonie/</guid><pubDate>Fri, 17 Aug 2012 18:08:09 GMT</pubDate></item><item><title>Wirtualne środowisko uruchomieniowe Pythona</title><link>https://fizyk.dev/pl/blog/wirtualne-srodowisko-uruchomieniowe-pythona/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Praca programisty wymaga niekiedy testowania nowych bibliotek i
rozwiązań. Niekiedy instalujemy biblioteki do testów zapominając o nich,
co może spowodować potem śmietnik w bibliotekach systemowych Pythona.
Rozwiązaniem, by utrzymać porządek, jest wirtualne środowisko
uruchomieniowe, virtualenv, a znacznym ułatwieniem, virtualenvwrapper.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/wirtualne-srodowisko-uruchomieniowe-pythona/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>python</category><category>virtualenv</category><guid>https://fizyk.dev/pl/blog/wirtualne-srodowisko-uruchomieniowe-pythona/</guid><pubDate>Thu, 09 Aug 2012 20:08:40 GMT</pubDate></item><item><title>Trochę o pyramid microframework</title><link>https://fizyk.dev/pl/blog/troche-o-pyramid-microframework/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;W ciągu ostatnich kilku dni miałem okazję zapoznać się z nowym (dla
mnie) web frameworkiem, kolejnym po &lt;strong&gt;web2py&lt;/strong&gt; frameworkiem pythonowym.
W ramach nowego podprojektu postanowiliśmy wykorzystać coś innego i
wybór padł na microframework
&lt;a class="reference external" href="http://www.pylonsproject.org/projects/pyramid/about"&gt;pyramid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/troche-o-pyramid-microframework/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>framework</category><category>microframework</category><category>pyramid</category><category>python</category><guid>https://fizyk.dev/pl/blog/troche-o-pyramid-microframework/</guid><pubDate>Thu, 16 Feb 2012 20:02:15 GMT</pubDate></item><item><title>Definiowanie kodowania w plikach źródłowych Pythona</title><link>https://fizyk.dev/pl/blog/definiowanie-kodowania-w-plikach-zrodlowych-pythona/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Dlaczego definiowanie kodowania w pliku źródłowym Pythona jest istotne?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/definiowanie-kodowania-w-plikach-zrodlowych-pythona/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>pep</category><category>python</category><category>unicode</category><guid>https://fizyk.dev/pl/blog/definiowanie-kodowania-w-plikach-zrodlowych-pythona/</guid><pubDate>Sat, 31 Dec 2011 12:12:21 GMT</pubDate></item><item><title>camelize w pythonie</title><link>https://fizyk.dev/pl/blog/camelize-w-pythonie/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Co chwilę odkrywam ciekawe konstrukcje, które można zastosować w pythonie, ciągle się uczę i na chwilę obecną Python bawi mnie bardziej, niż PHP. Ma swoje plusy i minusy, tak samo jak PHP, ale jest na tyle ciekawy, że warto się nad tym językiem pochylić.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/camelize-w-pythonie/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>camelize</category><category>python</category><guid>https://fizyk.dev/pl/blog/camelize-w-pythonie/</guid><pubDate>Thu, 28 Apr 2011 18:04:39 GMT</pubDate></item><item><title>Python popularniejszy od php</title><link>https://fizyk.dev/pl/blog/python-popularniejszy-od-php/</link><dc:creator>Grzegorz Śliwiński</dc:creator><description>&lt;div&gt;&lt;p&gt;Według indeksu &lt;a class="reference external" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;TIOBE na
Luty&lt;/a&gt;,
&lt;a class="reference external" href="http://www.python.org"&gt;python&lt;/a&gt; stał się językiem popularniejszym, niż
&lt;a class="reference external" href="http://www.php.net"&gt;php&lt;/a&gt;. na domiar złego, c# również depcze php po
piętach.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fizyk.dev/pl/blog/python-popularniejszy-od-php/"&gt;Czytaj więcej…&lt;/a&gt; (zostało 1 minut czytania)&lt;/p&gt;&lt;/div&gt;</description><category>php</category><category>python</category><guid>https://fizyk.dev/pl/blog/python-popularniejszy-od-php/</guid><pubDate>Thu, 17 Feb 2011 20:02:12 GMT</pubDate></item></channel></rss>