рассказывает, как боженька. если бы преподы на парах были по-проще и вещали что-то в духе: "да в пзду эти скобки, они нам тут нхр не сдались. А теперь давайте-ка попробуем запустим эту хрнь " - я бы определенно лучше шарила в питоне)
Добрый день, Объясните пожалуйста self для чего он? что делает ? почему нельзя без него? раз он не зарезервирован как слово что можно использовать вместо и что если его не будет, не могу понять этот self
@@ADV-IT вы очень хорошо объясняете, стараюсь за вами повторять, я только начала изучать питон 3, вот пробую делать задачки.. Не получается, помогите пожалуйста. Создать класс Учитель, дать имя, фамилию и возраст и вывести на экран.
По началу казалось странно, как-то заговариваешься, забываешь некоторые названия. Единственное что заставило досмотреть - обычно самые скиловые челы и страдают этим (забывает подобные вещи, например как класс называется))) оказалось что крайне годный контент, спасибо за пояснения!!!
огромное спасибо!! прохожу сторонний курс и там мелькают ссылки на ваш канал. сначала игнорировал, а теперь после невнятного мычания преподавателей прихожу к вам и слушаю, как надо. Очень помогло, что вы сказали, что методы = функции, тк у новичка словарный профильный запас совсем не велик, то 2 эти понятия были чем-то разным и непонятным. спасибо.
Мужик. Только по твоим уроком я понимал этот язык. Спасибо тебе за уроки. Делай больше уроков) Это самые лучшие уроки с самым лучшим объяснением. Другие уроки воспринимались мной примерно так: "С точки зрения банальной эрудиции невозможно отрицать тен- денций парадоксальных иллюзий, так как каждый неадекватный инди- видуум имеет свою точку зрения." Ты лучший =))
Поддерживаю всех, кто писал ранее, я понял из твоего ролика всю суть за 19мин, а до этого смотрел другой урок по этой же теме, но он длится 3часа и у меня осталось много вопросов. Спасибо за качественный материал!)
Прохожу курс на Stepik'e, ""наверное Денис""" Денис рассказывает намного понятнее и интереснее чем там, спасибо тебе большое, создавай свой курс, обязательно пройду)
Денис, очень доступно объясняешь и интересный пример. Жаль твоих уроков еще не было, когда в универе изучал С++. Было понятно как их создавать, но непонятно зачем. На твоем игровом примере стало все ясно. Ведь многие стали изучать программирование как раз из-за игр, таких как diablo и warcraft.
Сейчас урок номер 17. И очень жаль что их скончаемое количество. Жаль будет расставаться )). Я выбрал Питон давно, на так лампово он зашел только сейчас. А всем тем, кто упрекает в "кривости" русского - мне кажется что в повседневной жизни автор говорит на английском. И русский вспоминает во время записи видео. Помню себя после двух лет в Америке. Автору респект - были бы в ВУЗах такие преподы -больше толковых бы выходило людей.
Бля, как же ты хорош, я очень долго пытался вникнуть в суть, в книге одно, в видео другое, нихуя не понятно, в голове каша. Ты тут все на свои места поставил, огроменное спасибо!!! Где я могу найти еще видео твои о питончике(если такие есть)?
Благодаря твоему видео разобрался с классами! Спасибо! а то я по большей части по книге изучаю, и на классах тупняк начался.. Зашел в ютуб и хорошо что нашел тебя) Вот ход работы программы: C:\Users\Админ\Desktop>python test.py Name: Mike Second name: Brooklin Age: 15 Gender: M Country: USA Number of users: 1 Mike Brooklin added to base! Name: Angela Second name: Franklin Age: 14 Gender: G Country: Canada Number of users: 2 Angela Franklin added to base! Name: ... Вот код проги: class UserBase: """Class documentation""" number = 0 def __init__(self, name, second_name, age, gender, country): self.name = name self.second_name = second_name self.age = age self.gender = gender self.country = country def show_user(self): """Print all dates""" discription = (" Name: " + self.name + " Second name: " + self.second_name + " Age: " + str(self.age) + " Gender: " + self.gender + " Country: " + self.country) print(discription) def users(self): UserBase.number += 1 print(" Number of users:", UserBase.number) def added(self): """Added to database""" print(" " + self.name + " " + self.second_name + " added to base!") #------------------------------------------------------------ def user_add(): user = UserBase(input(" Name: "), input("Second name: "), input("Age: "), input("Gender: "), input("Country: ")) user.users() user.added() x = 0 while x < 1: user_add()
Там не обязательно с маленькой буквы файл называть, и не обязательно файл, отвечающий за класс "Hero" должен называться "hero"; как угодно он может называться, некоторые символы нельзя использовать. Главное при импорте правильно название файла указать учитывая строчные и заглавные буквы имени файла. Программа ругалась на "минусы" в имени файла ещё в предыдущем уроке по модулям, а не на большие буквы.
Привет ! Спасибо Тебе за труды. Можешь рассказать о себе: где, кем работашь, образование (просто интерестно). Также, хотел спросить работашь ли ты в Tkinter или Киви. Спасибо за ответ !
"__init__" is a reseved method in python classes. It is called as a constructor in object oriented terminology. This method is called when an object is created from a class and it allows the class to initialize the attributes of the class.
Может уже урок не актуальный, Денис, способ обхода инкапсуляци, а именно два подчеркивания "__", без создания геттеров и сеттеров, надо всего лишь создать метод: mysuperHero._SuperHero__magic=20 (метод mysuperHero обращается к классу _SuperHero и назначает атрибут = 20) и сработает, а два подчеркивания не сработает в этом случае. Увы, питон язык не ООП-шный(( в Java бы так не сработало.
Очень плохой звук. Скачал весь плейлист чтобы усилить звук. Автор Хорошо рассказывает, да только плохо редактирует снятый материал. По звуку- надо было просто "убрать шелчки", "нормализовать" и применить "компрессию".
Привет. Все делал по уроку, но для своей задачи, но не затащило. Получилось только когда прочитал про декораторы и обозвал все методы @classmetod Можешь рассказать про декораторы, зачем они и почему у меня только с ними заработало, а у тебя без них? from random import random class Dice(): def __init__(self): self.simple_dice = [0, 0, 0, 0, 0, 1] self.skill_dice = [0, 0, 0, 0, 1, 1] @classmethod def roll_simple_dice(self): return self.simple_dice[int(random*6)] @classmethod def roll_skill_dice(self): return self.skill_dice[int(random*6)] @classmethod def test(self, word): print(word)
точно не знаю, но у меня что то подобное было когда я не поставил скобки после title. Проверь, может быть после какой то команды ты не поставил скобки.
Называется "Пьяный мастер" , у таких мастеров приятнее учится))
Дай бог тебе здоровья, братишка. Сразу орнул чутка с манеры изложения, потом залип и понял всё. Красавец 👍
хуя се подача, я аж на кортаны присел, збс усвоил
рассказывает, как боженька.
если бы преподы на парах были по-проще и вещали что-то в духе: "да в пзду эти скобки, они нам тут нхр не сдались. А теперь давайте-ка попробуем запустим эту хрнь " - я бы определенно лучше шарила в питоне)
Спасибо, ржунимагу!
это не сарказм был)
Я понял, просто ты прикольно написала :)
Добрый день, Объясните пожалуйста self для чего он? что делает ? почему нельзя без него? раз он не зарезервирован как слово что можно использовать вместо и что если его не будет, не могу понять этот self
@@ADV-IT вы очень хорошо объясняете, стараюсь за вами повторять, я только начала изучать питон 3, вот пробую делать задачки.. Не получается, помогите пожалуйста.
Создать класс Учитель, дать имя, фамилию и возраст и вывести на экран.
Классный дядька! Объянил нормальным, доступным языком. Мое почтение
второй раз попадаю на ваши видосы с комментариев со степика)) рекомендуют!
Очень рад что нашел Ваш урок. Благодарен очень, Денис. Можно и поугарать и офигенно узнать про пайтон)))
Так и есть :)
Никогда не понимал классы, но посмотрев твое видео все понял и теперь умею ими пользоваться!
Спасибо бро!)
Класс это чертеж , а объект хуйня , которая создаётся по этому чертежу
бомба! ))) ... когда получаешь по морде то меньше здоровья.... молодец - со вкусом )))
По началу казалось странно, как-то заговариваешься, забываешь некоторые названия. Единственное что заставило досмотреть - обычно самые скиловые челы и страдают этим (забывает подобные вещи, например как класс называется)))
оказалось что крайне годный контент, спасибо за пояснения!!!
огромное спасибо!! прохожу сторонний курс и там мелькают ссылки на ваш канал. сначала игнорировал, а теперь после невнятного мычания преподавателей прихожу к вам и слушаю, как надо. Очень помогло, что вы сказали, что методы = функции, тк у новичка словарный профильный запас совсем не велик, то 2 эти понятия были чем-то разным и непонятным. спасибо.
Простым языком, на первый взгляд столь сложную тему обьяснил, пушка)
Это шедевр, максимально крутая подача - всё понятно с первого раза, спасибо!
Мужик. Только по твоим уроком я понимал этот язык. Спасибо тебе за уроки. Делай больше уроков) Это самые лучшие уроки с самым лучшим объяснением. Другие уроки воспринимались мной примерно так:
"С точки зрения банальной эрудиции невозможно отрицать тен-
денций парадоксальных иллюзий, так как каждый неадекватный инди-
видуум имеет свою точку зрения." Ты лучший =))
Спасибо, поржал!
@@ADV-IT Скажи есть ли возможность с тобой наладить связь в ВК? Есть огромное желание пообщаться и завести новые знакомства)
Я им редно пользуюсь
Linkedin чаще
Большое спасибо за практичные уроки, продолжайте в том же духе!
Спасибо! Скоро будет продолжение, работа с файлами и перехват ошибок
Поддерживаю всех, кто писал ранее, я понял из твоего ролика всю суть за 19мин, а до этого смотрел другой урок по этой же теме, но он длится 3часа и у меня осталось много вопросов. Спасибо за качественный материал!)
Чел, это супербалдежное объяснение всей этой ООПшной шерсти. По кайфу делаешь.
Спасибо чувак, я наконец-то понял зачем они нужны!
Очень круто обьяснил! Спасибо! Заржал на ВУРДАЛАКЕ 🤣🤣
Заебок объяснил, друга!!!! Четко и понятно!!!! Препод - пушка. Лайк, подписка.
Отличный пример, отличный урок! Все наглядно и понятно, простым языком. Спасибо!
Ты не внушаешь доверия в твой контент... но блин... я все понял! Лайк :^
Отличный урок с прекрасным примером. Спасибо!!!
Спасибо!
Помог разобраться с классами ,с меня подписка)
Рад помочь
ты лучший! Вот бы ещё домашнее задание и его разбор на следущем уроке сделал, но что сделано то сделано
Ну всё пацаны, это подписка 😎! Спасибо автору за данный видео-материал👍
Спасибо за твою работу, за то что делаешь такие важные видео.
Огонь! Спасибо за уроки =)
лучшее объяснение класса!
без сарказма и с благодарностью, спасибо
Подача материала супер ! лайк+подписка)
услышал в самом начале слово "хэлек", сразу понял - наш человек:). Респект!
бро, сэнк Ю! такого объяснения, по-братски, без пафосности и официальности объясняющего, оч не хватало.
Спасибо за урок, все понятно. Отдельное спасибо, что рассмотрели импорт.
Просто шикарно. Быстро и понятно все объяснил
Спасибо! Озвучка - огонь!
спасибо за наглядный пример!))
Прохожу курс на Stepik'e, ""наверное Денис""" Денис рассказывает намного понятнее и интереснее чем там, спасибо тебе большое, создавай свой курс, обязательно пройду)
я включаю курс Paython'a на степике, когда не могу заснуть. Только для этого они и годятся.
очень просто и доходчиво, спасибо большое!
Чел, ты красавчик, именно столкнулся с этой проблемой и ты прям выручил!
Рад помоч!
Ровно объяснил, спасибо!
Очень классно объясняете!
Вы лучший !!!! Шикарно объясняете!!!!!!
Спасибо за доступное объяснение!
Почему то с словами паразитами куда приятнее слушать нежели с монотонным текстом определенно годно
Архи понятное изложение материала, огромное спасибо !
Незачто!
Супер пупер мега круто!!! спасибо!)
Realno ulibnulo i vse ponjatno Sapsibo avtoru bomba. subscribe definately.
Денис, очень доступно объясняешь и интересный пример. Жаль твоих уроков еще не было, когда в универе изучал С++. Было понятно как их создавать, но непонятно зачем. На твоем игровом примере стало все ясно. Ведь многие стали изучать программирование как раз из-за игр, таких как diablo и warcraft.
Да так всегда, мне самому не хватало от учителей нормального примера чтобы все понять.
спасибо, все понятно и без лишней муры
Очень по простому получилось) Спасибо
О даааа, две недели пытался понять эти классы! спс
Очень крутой урок и подача материала.
Спасибо. Очень помог
Это лучшее объяснение, что я видел
Спасибо!
Сейчас урок номер 17. И очень жаль что их скончаемое количество. Жаль будет расставаться )). Я выбрал Питон давно, на так лампово он зашел только сейчас. А всем тем, кто упрекает в "кривости" русского - мне кажется что в повседневной жизни автор говорит на английском. И русский вспоминает во время записи видео. Помню себя после двух лет в Америке. Автору респект - были бы в ВУЗах такие преподы -больше толковых бы выходило людей.
Дома на русском-иврите :)
Молодец! Если бы у меня были такие преподы.
Бля, как же ты хорош, я очень долго пытался вникнуть в суть, в книге одно, в видео другое, нихуя не понятно, в голове каша. Ты тут все на свои места поставил, огроменное спасибо!!!
Где я могу найти еще видео твои о питончике(если такие есть)?
Рад слышать, все мои видео на этом канале, посмотри Плейлисты
оооочень круто объясняет. Реально.. были бы такие препы
Давно искал подобное видио, реально хорошо объяснил.
Рад слышать!
Братан, Восторг!
огромный респект
Спасибо за самое доступное объяснение темы классов!!
Наконец то я понял это -костыльно- объектно ориентированное программирование, спасибо
Надо посмотреть, есть ли у тебя такой же туториал про декораторы в питоне
Благодаря твоему видео разобрался с классами! Спасибо! а то я по большей части по книге изучаю, и на классах тупняк начался.. Зашел в ютуб и хорошо что нашел тебя)
Вот ход работы программы:
C:\Users\Админ\Desktop>python test.py
Name: Mike
Second name: Brooklin
Age: 15
Gender: M
Country: USA
Number of users: 1
Mike Brooklin added to base!
Name: Angela
Second name: Franklin
Age: 14
Gender: G
Country: Canada
Number of users: 2
Angela Franklin added to base!
Name: ...
Вот код проги:
class UserBase:
"""Class documentation"""
number = 0
def __init__(self, name, second_name, age, gender, country):
self.name = name
self.second_name = second_name
self.age = age
self.gender = gender
self.country = country
def show_user(self):
"""Print all dates"""
discription = ("
Name: " + self.name + "
Second name: " + self.second_name + "
Age: " + str(self.age) + "
Gender: " + self.gender + "
Country: " + self.country)
print(discription)
def users(self):
UserBase.number += 1
print("
Number of users:", UserBase.number)
def added(self):
"""Added to database"""
print("
" + self.name + " " + self.second_name + " added to base!")
#------------------------------------------------------------
def user_add():
user = UserBase(input("
Name: "), input("Second name: "), input("Age: "), input("Gender: "), input("Country: "))
user.users()
user.added()
x = 0
while x < 1:
user_add()
Волшебный учител и конкурсы интересные!
я перерыл много уроков про классы,только здесь до меня что то начало доходить
ахахах,ты просто лучший!!!!
Там не обязательно с маленькой буквы файл называть, и не обязательно файл, отвечающий за класс "Hero" должен называться "hero"; как угодно он может называться, некоторые символы нельзя использовать. Главное при импорте правильно название файла указать учитывая строчные и заглавные буквы имени файла. Программа ругалась на "минусы" в имени файла ещё в предыдущем уроке по модулям, а не на большие буквы.
class Hero:
def __init__(self, name, level, race, power):
self.name = name
self.level = level
self.race = race
self.power = power
self.health = 100
self.kills = 0
def kill_him(self, new_kill):
self.kills += new_kill
self.level = 0
if 10 > self.kills > 5:
self.level += 1
elif 15 > self.kills > 10:
self.level += 2
elif 20 > self.kills > 15:
self.level += 3
elif 25 > self.kills > 20:
self.level += 4
elif 30 > self.kills > 25:
self.level += 5
elif 35 > self.kills > 30:
self.level += 6
elif 40 > self.kills > 35:
self.level += 7
elif 45 > self.kills > 40:
self.level += 8
elif 50 > self.kills > 45:
self.level += 9
elif self.kills > 50:
self.level += 10
def go_attack(self):
print(f"{self.name} attack the opponent")
def display_info(self):
print(f"Name hero: {self.name}\tLevel hero: {self.level}
Race: {self.race}\tPower hero: {self.power}
Health hero: {self.health}\tKills: {self.kills}")
Привет ! Спасибо Тебе за труды. Можешь рассказать о себе: где, кем работашь, образование (просто интерестно). Также, хотел спросить работашь ли ты в Tkinter или Киви.
Спасибо за ответ !
Я видео делал праздничное на 10.000 подписчиков и там ответил на все эти вопросы:
th-cam.com/video/yHJxYpIr6lM/w-d-xo.html
@@ADV-IT 96к
@@NemetsAlex В Конце лета надеюсь будет 100k
Ты крутой !!! с меня подписка
Ахуенна БРАТАН! :) Всё жду когда он с Одесским акцентом заговорит )))))
Вурдалак из расы орков) Отличные уроки, большое спасибо за то, что такой контент вообще существует.
Спасибо!
Был бы у меня такой учитель в школе, давно б программистом стал)
спасибо!!
мужик ты крут
Спасибо. Понял что такое классы
Большое спасибо! Но у меня закрался вопрос! А что делает штука __init__?
"__init__" is a reseved method in python classes. It is called as a constructor in object oriented terminology. This method is called when an object is created from a class and it allows the class to initialize the attributes of the class.
@@ADV-IT спасибо, разобралась!)
Читал викиучебник по python, там почему то не рекомендуют писать import *. Я так и не понял почему же.
наконец-то понял!
Бляха, лучшее объяснение ООП
Вопрос не по теме, может че то упустил, но так понимаю в Канаде вы оказались транзитом (видимо затяжным) через Израиль? ☺
Типа того
Может уже урок не актуальный,
Денис, способ обхода инкапсуляци, а именно два подчеркивания "__", без создания геттеров и сеттеров, надо всего лишь создать метод: mysuperHero._SuperHero__magic=20 (метод mysuperHero обращается к классу _SuperHero и назначает атрибут = 20) и сработает, а два подчеркивания не сработает в этом случае.
Увы, питон язык не ООП-шный(( в Java бы так не сработало.
не очень ясно, это так сеттер что ли создается?
"Хэлек"... все ясно, от куда вы :D
Да, сначала слышу характерное израильское ""э-э-э", а потом - хелек. Наш человек)))
мне как будто пацанчик с района ООП объяснял =))
Несмотря на все "эээ-кания" и "ммм-кания" я, кажется, понял тему "Классы" в питоне)))
Красава
Очень плохой звук. Скачал весь плейлист чтобы усилить звук. Автор Хорошо рассказывает, да только плохо редактирует снятый материал. По звуку- надо было просто "убрать шелчки", "нормализовать" и применить "компрессию".
Да мой fail, поздно заметил, дальше лучше будет
Мне не заходит такой резкий залёт в классы
красава автор
лайк и подписка
салам с Кз
Привет.
Все делал по уроку, но для своей задачи, но не затащило. Получилось только когда прочитал про декораторы и обозвал все методы @classmetod
Можешь рассказать про декораторы, зачем они и почему у меня только с ними заработало, а у тебя без них?
from random import random
class Dice():
def __init__(self):
self.simple_dice = [0, 0, 0, 0, 0, 1]
self.skill_dice = [0, 0, 0, 0, 1, 1]
@classmethod
def roll_simple_dice(self):
return self.simple_dice[int(random*6)]
@classmethod
def roll_skill_dice(self):
return self.skill_dice[int(random*6)]
@classmethod
def test(self, word):
print(word)
спасибо
Hero Alexander start moving...
я так и не понял почему......а всё нашел, скобок не было
точно не знаю, но у меня что то подобное было когда я не поставил скобки после title. Проверь, может быть после какой то команды ты не поставил скобки.
Хорошие уроки))
При импорте выдает ошибку на set
якобы can't set attributes of built-in/extension type 'set'
Ошибка исправлена, спасибо за видео.
Здравствуйте. Есть ли текстовые листинги кода из уроков?
github.com/adv4000/Python-Lessons
вообще, самый первый метод, который вызывается в классе при создании объекта - это конструктор класса, метод __new__().
С меня подписочка)))
Это оказывается не так уж сложно