Найти - Пользователи
Полная версия: конструктор в python
Начало » Python для новичков » конструктор в python
1
pythonmaks
привет
объясните пожалуйста, как это работает?
 class foo:
     name=NONE
   def add(arg, toarg):
             arg.name=toarg//  вот тут не пойму, как работает. почему аргумент метода  может выступать как объект .вообще что есть arg?
obj=foo()
marvellik
  class foo:
     name=NONE
     def add(self, toarg):
             self.name=toarg
obj=foo()
потому как arg это тот же self
В методах класса первый параметр функции по соглашению именуют self, и это ссылка на сам объект этого класса. Но это именно соглашение. Вы вольны называть параметры как угодно
pythonmaks
блин, метод конечно же
скажите пожалуйста, а указатели есть в python?
PEHDOM
pythonmaks
скажите пожалуйста, а указатели есть в python?
ну как сказать, тут вроде как все указатели… переменная всего лишь ссылаеться на обьект в памятти, все остальное храниться в самом обьекте.
В Python есть изменяемые( mutable) и неизменяемые(immutable) типы. Изменяемые отличаются тем, что их содержимое можно изменить, не изменив ссылку на них. Неизменяемые объекты приходится пересоздавать, чтобы отразить изменения состояния, по сутипросто создаеться новый обьект и переменная ссылаеться уже на него. Списки, словари, множества - это изменяемые объекты. Числа, строки, кортежи - это неизменяемые объекты.
pythonmaks
спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB