Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2009 20:28:43

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Куда катится питон?

Gradient
Область видимости переменных. Почему просто было не сделать “снизу вверх”, как в “обычных” языках? Частая глобальная переменная - в каждой функции пиши global. Или передавай её как параметер. Зачем эти сложности на пустом месте?
# -*- coding: utf-8 -*-

a = 5
b = 3

def test():
c = a # a global
b = 7 # b local
print a,b,c

test()
print b
result:
5 7 5
3

не всегда нужно global юзать что-б использовать глобальные переменные

Офлайн

#2 Ноя. 5, 2009 20:30:16

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Куда катится питон?

Ребята, ну вы смешные - просто не могу.
Со всеми вопросами разобрались, остался только self.

class A:
def f(): # думаем, что у нас есть неявный self
a = 3 # куда будет присваивание? a - это локальная переменная, глобальная или атрибут класса?
Лучше ввести объявления переменных? Быть может, еще и с типами? Тогда это - не Питон.



Офлайн

#3 Ноя. 5, 2009 20:35:45

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

Куда катится питон?

Спросите Гвидо
Это будет далеко не первый раз
Великодушный Диктатор выразился ясно - этого не будет.

Отредактировано (Ноя. 5, 2009 20:36:27)

Офлайн

#4 Ноя. 5, 2009 20:56:51

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Куда катится питон?

Ferroman
Я, наверное, что-то упустил, но в питоне нет встроенного типа bytes.
http://docs.python.org/3.1/library/functions.html#bytes
str из “двойки” в “тройке”. :-)



Офлайн

#5 Ноя. 5, 2009 21:05:03

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

Куда катится питон?

Ага, спасибо, я таки упустил. Надо всё-таки поближе с тройкой ознакомится.

Офлайн

#6 Ноя. 6, 2009 00:06:13

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

Куда катится питон?

Gradient
Почему bytes неизменяем? Что мешало сделать работающим что-то вроде b = 0x10?
Якшо тип змінний - він не може бути ключем в словнику і не може бути елементом frozenset бо тоді hash буде змінюватись. тому стрічки і є незмінними



Офлайн

#7 Ноя. 6, 2009 12:04:41

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Куда катится питон?

regall
Читаем внимательно
Да это известно и понятно. Вопрос ведь не “почему” и “зачем”. Даже не вопрос, а предложение (правда, высказанное в никуда :)).
regall
Спросите Гвидо
Ох уж этот Гвидо :)
Андрей Светлов
Лучше ввести объявления переменных?
Зачем? Разве нет другого пути. Например, инициализации атрибутов класса в описании класса или в __init__ () вполне достаточно.
Ну это я так, все равно ведь против Гвидо не попрешь. :) Тем более, что, если мне не изменяет память, он когда-то писал о влиянии декораторов на методы класса, которое мешает чего-то там сделать. Т.е. мы отказываемся от простой вещи в угоду бОльшим возможностям.



Офлайн

#8 Ноя. 6, 2009 14:42:28

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Куда катится питон?

Блин, в чем проблема, если вам чего-то в питоне не нравится, вытяните из репозитория, сделайте себе бранч “MoiMegaPython” и сделайте релиз без self, и со всем тем, что там писали …. =)



Отредактировано (Ноя. 6, 2009 14:43:47)

Офлайн

#9 Ноя. 6, 2009 16:30:31

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Куда катится питон?

Это не наш путь
Вот посудачить в свободное время - это другое дело :)



Офлайн

#10 Ноя. 6, 2009 17:30:32

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Куда катится питон?

Lexander
Думаю, если вы бы попробовали сформулировать свои предложения более конкретно - увидели бы противоречия.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version