LINUX.ORG.RU

История изменений

Исправление 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.

Главное понять различия класса и объекта. Класс только описывает как объект выглядит и какие функции и как должен выполнять. Это как генная информация у людей.

Чтобы им воспользоваться нужно из класса создать объект. Предпоследняя строчка в коде. Это где круглые скобки.

Потом к созданному обьекту можно обращаться. Можно запрашивать переменные или вызывать функции. Это последняя строчка.

Название класса принято писать с большой буквы, объектов с маленькой.

Тут в примере ещё и инит есть. Это конструктор, он позволяет при создании объекта задать ему какие-то начальные параметры. Но он не всегда обязателен.