Вернуться   Программирование для SEO » Программирование » Python
Ответ
 
Опции темы Опции просмотра
  #1  
Старый 05.03.2010, 08:25
plusplus plusplus вне форума
Пользователь
 
Регистрация: 13.01.2009
Сообщений: 97
plusplus на пути к лучшему
По умолчанию изменяемые параметры в функции.

Кстати, давно уже хотел узнать, но забывал спросить.
Возможно ли так реализовать функцию:
Код:
a = 15 # дана переменная
convert(a) # моя функция, добавляет к переменной 10
print a # Выведет 25
Или тут только смотреть в сторону изменяемых/неизменяемых объектов? А общего случая, чтобы передал в функцию переменную неважно какого типа, функция её изменила - нет?
Ответить с цитированием
  #2  
Старый 05.03.2010, 08:41
Jungle Jungle вне форума
Модератор
 
Регистрация: 13.01.2009
Сообщений: 126
Jungle на пути к лучшему
По умолчанию

в данном случае нет, т.к int не изменяемый объект
а если передашь изменяемый объект и через метод объекта изменишь объект, то объект изменится
например так :
Код:
def change(x):
    x.append(1)

a = []
change(a)
print a # [1]
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 22:58.