История изменений
Исправление kontranik, (текущая версия) :
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print(«Hello my name is » + self.name)
p1 = Person(«John», 36)
p1.myfunc()
Self это особенность питона. Он позволяет в теле метода обращаться к свойствам самого объекта. Без него никак. Первый параметр в методах классов всегда идёт ссылка на сам класс, и это self. Этот параметр можно назвать по другому, например s, но потом в теле метода тоже нужно писать s.name.
Главное понять различия класса и объекта. Класс только описывает как объект выглядит и какие функции и как должен выполнять. Это как генная информация у людей.
Чтобы им воспользоваться нужно из класса создать объект. Предпоследняя строчка в коде. Это где круглые скобки.
Потом к созданному обьекту можно обращаться. Можно запрашивать переменные или вызывать функции. Это последняя строчка.
Название класса принято писать с большой буквы, объектов с маленькой.
Тут в примере ещё и инит есть. Это конструктор, он позволяет при создании объекта задать ему какие-то начальные параметры. Но он не всегда обязателен.
Пример взял отсюда https://www.w3schools.com/python/python_classes.asp
Исправление kontranik, :
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print(«Hello my name is » + self.name)
p1 = Person(«John», 36)
p1.myfunc()
Self это особенность питона. Он позволяет в теле метода обращаться к свойствам самого объекта. Без него никак. Первый параметр в методах классов всегда идёт ссылка на сам класс, и это self. Этот параметр можно назвать по другому, например s, но потом в теле метода тоже нужно писать s.name.
Главное понять различия класса и объекта. Класс только описывает как объект выглядит и какие функции и как должен выполнять. Это как генная информация у людей.
Чтобы им воспользоваться нужно из класса создать объект. Предпоследняя строчка в коде. Это где круглые скобки.
Потом к созданному обьекту можно обращаться. Можно запрашивать переменные или вызывать функции. Это последняя строчка.
Название класса принято писать с большой буквы, объектов с маленькой.
Тут в примере ещё и инит есть. Это конструктор, он позволяет при создании объекта задать ему какие-то начальные параметры. Но он не всегда обязателен.
Исходная версия kontranik, :
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print(«Hello my name is » + self.name)
p1 = Person(«John», 36)
p1.myfunc()
```
Self это особенность питона. Он позволяет в теле метода обращаться к свойствам самого объекта. Без него никак. Первый параметр в методах классов всегда идёт ссылка на сам класс, и это self. Этот параметр можно назвать по другому, например s, но потом в теле метода тоже нужно писать s.name.
Главное понять различия класса и объекта. Класс только описывает как объект выглядит и какие функции и как должен выполнять. Это как генная информация у людей.
Чтобы им воспользоваться нужно из класса создать объект. Предпоследняя строчка в коде. Это где круглые скобки.
Потом к созданному обьекту можно обращаться. Можно запрашивать переменные или вызывать функции. Это последняя строчка.
Название класса принято писать с большой буквы, объектов с маленькой.
Тут в примере ещё и инит есть. Это конструктор, он позволяет при создании объекта задать ему какие-то начальные параметры. Но он не всегда обязателен.