Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2008 11:11:20

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Есть ли понятие статичных переменных?

> Есть имена областей памяти
Во первых, я очень сильно сомневаюсь именно в такой реализации, не полезу сейчас проверять, лень. Но мои представления о CPython дают повод сомневаться в истенности твоих слов. Какая там именнованная ячейка памяти, когда все имена, как я сказал выше, хранятся в словарях локального, глобального или явно указанного (атрибут объекта) пространства. Интерпретатор не оперирует непосредственно именами, в конечном счете он обращается к некоторым словарям.
Во вторых. Мы все же говорим не о реализации на Си, а самом Python. Ты не можешь выделить такую сущность как имя переменной и обращаться к ней, точно так же как и точкам и двоеточиям в коде. Ух, что-то я запутался. Бред какой-то, о чем разговор то? Зачем мне указатель на имя локальной переменной которое используется только автором кода, а интерпретатором может обрабатываться как угодно? Зачем мне ссылка на знам “минус” в уравнении :-) ?

..bw



Офлайн

#2 Ноя. 14, 2008 11:23:24

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

bw
Зачем мне ссылка на знам “минус” в уравнении
Потому и нету, что не нужна :D



Офлайн

#3 Ноя. 14, 2008 11:35:39

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Есть ли понятие статичных переменных?

> Потому и нету, что не нужна :D
Не по этому, а потому что нет никакого минуса, есть только sub, dec и им подобные ;-). +, - как и имена считать элементами синтаксиса, нельзя работать с элементами синтаксиса в программе. Хм, а почему бы…

..bw



Офлайн

#4 Фев. 18, 2009 01:37:37

Maddy
От:
Зарегистрирован: 2009-02-16
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

Эх блин , щаз в некропостеры запишут ;)Но удержаться не могу…
А что конструкцию вида

class Client:
db=None
def __init__(self,code):
print Client.db,code

Client.db="xxxxx"

c1=Client(1)
c2=Client(2)
уже отменили ? и вроде как в доке по питончику это было ?



Офлайн

#5 Фев. 18, 2009 08:51:41

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

Maddy
Эх блин , щаз в некропостеры запишут ;)Но удержаться не могу…
А что конструкцию вида
class Client:
db=None
def __init__(self,code):
print Client.db,code

Client.db="xxxxx"

c1=Client(1)
c2=Client(2)
уже отменили ? и вроде как в доке по питончику это было ?
Все работает :)



Офлайн

#6 Фев. 23, 2009 15:27:47

DarkAnthey
От:
Зарегистрирован: 2008-07-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

from psycopg2 import *
from psycopg2.extras import DictCursor
from psycopg2 import _psycopg as native_psycopg
from psycopg2.extensions import connection as native_connection

del connect
def connect(*args, **kwargs):
kwargs = connection
return native_psycopg.connect(*args, **kwargs)

class connection(native_connection):
def cursor(self):
return native_connection.cursor(self, cursor_factory = DictCursor)

db = None



Офлайн

#7 Фев. 23, 2009 16:45:44

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

from psycopg2 import *
This is the bad style.

Офлайн

#8 Фев. 23, 2009 18:14:55

DarkAnthey
От:
Зарегистрирован: 2008-07-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

Это пример. Писался на коленке.



Офлайн

#9 Фев. 24, 2009 12:08:27

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

Ferroman
This is the bad style.
This is A bad style ;)



Офлайн

#10 Фев. 24, 2009 13:57:19

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Есть ли понятие статичных переменных?

Agree

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version