Просто бог изложения материала, многих пересмотрел на ютубе, но так подробно и доступно никто не объясняет, затрагивая каждую мелочь. Преподавательский талант очевиден.
@Евгений-щ6с6к4 жыл бұрын
Если кому то интересно, уроки ведуться по книге Мєтиза Єрика "Узичаем Python" 3-е издание
@andrievskii4 жыл бұрын
Все верно!
@Евгений-щ6с6к4 жыл бұрын
@@andrievskii очень полезно читать потом закреплять видео уроком, Спасибо.
@kinddemon97793 жыл бұрын
@@Евгений-щ6с6к я тоже так делаю
@morpex29044 жыл бұрын
Задание со звёздочкой. Не судите строго) class User(): """Класс по созданию пользователей""" def __init__(self, login, password): """Инициализация атрибутов пользователя""" self.login = login self.password = password self.count = 0 def log_in(self, log_in, pass_word): """Логин и счётчик логинов""" if self.login == log_in and self.password == pass_word: print('Добро пожаловать в аккаунт, ' + self.login.title()) self.count = self.count + 1 else: print('Вы неправильно ввели логин или пароль.') def unlogin(self, check): """Выход""" if check == 'Выйти': print('До свидания, ' + self.login.title()) def print_count_of_logins(self): """Вывод счётчика логинов""" print(self.count) user1 = User('Ivan', 12345) # Создание пользователя user1.log_in('Ivan', 12345) # Логин user1.unlogin('Выйти') # Выход user1.log_in('Ivan', 12345) # Логин user1.unlogin('Выйти') # Выход user1.print_count_of_logins() # Вывод счётчика
@cocojabaa Жыл бұрын
у меня примерно такой же)
@anns.33225 жыл бұрын
Ура, наконец-то нашла человека, который доходчиво объясняет классы простым смертным 🙏
@andrievskii5 жыл бұрын
Надеюсь и в дальнейших уроках все будет так же понятно ))
@romaroman82045 жыл бұрын
Решение : def increment_odometer(self, km): if km >= 0: self.odometer_reading += km else: print('Ошыбка')
@mixfir81735 жыл бұрын
*ошибка
@КарлМаркс-ю5л5 жыл бұрын
@@mixfir8173 *это было в шутку
@Posol864 жыл бұрын
self.odometer_reading += abs(km)
@justsmile9634 жыл бұрын
Или же наоборот: def increment_odometr(self, km): if km < 0: print(Грязный читер!) else: self.odometer_reading += km
@DizzyPhysics3 жыл бұрын
Можно ведь просто использовать функцию модуля (abs()) на аргумент km.
@muradverdiyev52522 жыл бұрын
Ну как сказать , ну как выразить свое блогодарность за токую проделанную работу. ОГРОМНОЕ ТЕБЕ СПАСИБО
@tbassir9076 Жыл бұрын
Всё очень классно и понятно! Респект!
@ДємянВ3 жыл бұрын
Андрію,Ви такі фундаментальні речі вкладаєте як аксіому але нажаль новачкам більшість речей буде важко зрозуміти по факту відсутності первинних знань,вееееличезний песпект вам за вашу роботу,сподіваюся що Ви сприймаєте критику та вважаю що багато людей були б дуже вдячні за детальніший опис суті конструктиву мови програмування,Дякую
@НаталяМурзахматова5 жыл бұрын
Боже, не могу поверить. Я наткнулась на ваше видео СЛУЧАЙНО, мне не хватало знаний по ООП, но теперь благодаря вашим видео я знаю python почти в совершенстве, спасибо большое, честно, спасибо :)))
@Alex-hh5oe4 жыл бұрын
Скорее всего Ваше "почти" все еще большого размера)
@АнтонКолесов-к8я4 жыл бұрын
@@Alex-hh5oe да-да)
@traffox4 жыл бұрын
Прям как и я ))
@andrewharazdowskyy47714 жыл бұрын
Кратко. Доступно. Понятно. СПАСИБО. Подписался.
@ЯрославСиммаркет24 жыл бұрын
Спасибо большое! Вы очень хорошо обьясняете! У Вас просто талант к этому!
@traffox4 жыл бұрын
Класс! Очень подробно и доходчиво. Теперь... я знаю кунг-фу )
@syd63582 жыл бұрын
Спасибо, очень круто даете материал. Надеюсь у вас все хорошо.
@_name80973 жыл бұрын
def increment_odometer(self, km): self.odometer_reading += abs(km) Просто km взять в abs() abs() - это метод который возвращает модуль числа. Если мы укажем -10 то abs() перепишет его в 10
@jozakatkin5 жыл бұрын
Спасибо за ваши уроки! Все понятно
@valley5274 жыл бұрын
огромное спасибо вам за уроки, наконец, благодаря вам я понял суть классов. Читал книгу Мэтиза, но понял только после ваших уроков
@andrievskii4 жыл бұрын
На это и рассчитано, чтобы максимально ясно и доступно объяснить
@TridoknayT12 жыл бұрын
Как минимум за Д/З стоит поставить лайк
@leon15955 жыл бұрын
Было бы неплохо если бы вы рассказали про метод super, а так-же про super().init() .У вас очень хорошо получается объяснять, не понимаю почему у вас так мало просмотров.
@КритикЛатунский-х1т4 жыл бұрын
поддерживаю инициативу!)) было бы очень кстати)
@marinaurrey52465 жыл бұрын
Замечательный урок! Спасибо).
@litescan51794 жыл бұрын
Андрей спасибо за работу! Только не ленитесь повторять значение элементов в коде.. смотрят новички, и часто смотрят не полным циклом видеозаписей.. спасибо
@Юлия-н2ъ6м4 жыл бұрын
Как обычно выше всяких похвал:)
@alisher-qe5cf4 жыл бұрын
Почему-то после того как вы объяснили мне все наконец-то дошло
@gx50375 жыл бұрын
Книга Эрика Метиза "Изучаем Python" Второе издание - оттуда все эти задачки...
@andrievskii5 жыл бұрын
У меня 90% задач и примеров с книг взяты!
@gx50375 жыл бұрын
@@andrievskii просто видос могут забанить, будь осторожнее
@overparser5 жыл бұрын
@@gx5037 это невозможно
@kekwwwwk4 жыл бұрын
Спасибо. Понял ооп благодаря вам.
@geparrda4 жыл бұрын
Очень хорошо обьясняешь
@andrievskii4 жыл бұрын
Спасибо.
@geparrda4 жыл бұрын
@@andrievskii =)
@twister48395 жыл бұрын
Святой человек!
@shermuhammadwolf105 жыл бұрын
Красава ждем django2 спасиба
@reiser83695 жыл бұрын
Ты лучший, тупо все понял))))) Покодил, сделал свое, просто бомба)
@andrievskii5 жыл бұрын
Мне приятно осознавать, что мои видео уроки приносят результат
@blenderast88624 жыл бұрын
print(спасибо большое,очень хорошо объясняете!!!")
@beardedman721 Жыл бұрын
Пропустили открывающие кавычки, код выдаст ошибку))
@TRX_1444 жыл бұрын
Подскажите плиз можно ли из одного класса менять как то параметры другого- если да то как это правильно сделать
@tbassir9076 Жыл бұрын
почему то выдаёт ошибку в 21 линии заполнил, как на экране my_car('audi', 'a4', 2017)
Домашнее задание решается путём написания функции модуля (abs()) на аргумент km)))
@sitd17513 жыл бұрын
Тогда же он будет увеличивать при добавлении отрицательного значения. Нам в данном случае просто нужно поставить фильтр. Если.. > 0.. иначе..
@МэттьюПрокофьев3 жыл бұрын
Прохожу курс на скиллбоксе и там преподаватель на видео ооочень нудно и сумбурно объясняет про классы....очень нудно и трудно воспринимается. Этот роликсмотрю и всё сразу понятно и динамично объясняет, вообще супер!! P.S. мне никто не смог объяснить почему пишется в __init__ self.a = a, self.b = b, а работаешь всё равно с self.a(b), из-за чего путанница происходит внутри - вот есть же краткое название переменной (вместо self.a писать просто a), а тут я понял сразу почему так пишется!
@ArtyoMajas5 жыл бұрын
А зачем конкатенировать там где нет необходимости?
@emilrasulzade97124 жыл бұрын
потому что могу
@АнтонВладимирский-т4ш4 жыл бұрын
Андрей, спасибо большое за урок! У меня вопрос. Если эту конструкцию: def update_odometer(self, km): if km >= self.odometer_reading: self.odometer_reading = km else: print('Не стоит с этим баловаться, дружище!') Изменить на: def update_mileage(self, km): """Обновляем пробег мотоцикла""" if km > self.mileage: self.mileage = km elif km == 10000: print('(!) ПОРА НА СЕРВИС. (!)') else: print('Не стоит с этим баловаться, дружище!') Интерпретатор не выводит "ПОРА НА СЕРВИС" при соответствующем вызове. С чем это связано? Похоже, что я где-то сильно поплыл... Заранее, спасибо!
@ПыыфПыыфов4 жыл бұрын
Надеюсь верно (задание со звездочкой): class User(): """Класс для сайта""" def __init__(self, first_name, second_name): """Описание пользователя""" self.first_name = first_name self.second_name = second_name self.kolichestvo_vhodov = 0 def login(self): """Метод чтобы залогиниться (Пользователь указывает имя,фамилию при входе""" a = input("Введите имя: ") b = input("Введите фамилию: ") self.first_name = a self.second_name = b print("Здравствуйте, ", self.first_name.title(),self.second_name.title()) def login2(self): """Метод чтобы залогиниться (Пользователь указывает имя,фамилию при создании экземпляра""" print("Здравствуйте, ", self.first_name.title(),self.second_name.title()) def kolichestvo(self): """Считает количество входов + выводит количество заходов""" self.kolichestvo_vhodov = self.kolichestvo_vhodov + 1 print("Вы вошли ", self.kolichestvo_vhodov, " раз") def razloginitsya(self): """Метод чтобы разлогиниться""" print("Вы вышли из своего профиля") user1 = User("sam vvedet", "sam vvedet") user2 = User("Николай", "Петров") user1.login() user1.kolichestvo() user1.razloginitsya() print(" ") user1.login() user1.kolichestvo() user1.razloginitsya() print(" ") user2.login2() user2.kolichestvo() user2.razloginitsya() print(" ") user2.login2() user2.kolichestvo() user2.razloginitsya()
@_digitall_4 жыл бұрын
Не читал задание, но мне кажется можно обойтись без login2 просто подставив изначальные значение параметров имя и фамилия в конструкторе
@ache0707074 жыл бұрын
хорошо, но последний обьект я бы сделал вот так: def razloginitsya(self): """Метод чтобы разлогиниться""" input("Нажмите чтобы разлогиниться!") return print("Вы вышли из своего профиля")
@КонстантинМанахов-р9ю4 жыл бұрын
Кто-нибудь знает можно ли посчитать количество выполненных методов, допустим, сколько раз был выполнен какой-либо метод?
@andrievskii4 жыл бұрын
Конечно, создаешь глобальную переменную или список, если хочешь разные методы считать и в каждом методе при его вызове делаешь инкрементом плюс к значению из глобальной переменной. Вот тебе и счетчик
@КонстантинМанахов-р9ю4 жыл бұрын
@@andrievskii спасибо, попробую
@КонстантинМанахов-р9ю4 жыл бұрын
@@andrievskii Попробовал, не получается, возможно я что-то не то делаю, значение глобальной переменной остается всё равно равным 1, не увеличивается при повторном вызове метода, не понял до конца как сделать инкрементом плюс к значению из глобальной переменной
@motor22983 жыл бұрын
@@КонстантинМанахов-р9ю i += 1
@vitalijsawizki68163 жыл бұрын
Парни почему не работает ? if self.odometer_reading < 0: print('This action is not allowed') else: self.odometer_reading += km
@art_is_hazy5 жыл бұрын
Круто )
@denismerigold4865 жыл бұрын
Спасибо!
@immu97034 жыл бұрын
делаю всё тоже самое, но Python ругается на аргументы... VisualCode 2019. Не работает, и не пойму в чём дело.
@incognito57974 жыл бұрын
попробуй установить нужные расширения, например базовое расширение питон, собственно для работы с питоном)
@АрсенийМракобесов-з5г4 жыл бұрын
как понять эту ошибку? TypeError: object.__init__() takes exactly one argument (the instance to initialize)
Готов утонуть в вашей критике задание со звездочкой) Где и как лучше сделать? from Tools.scripts.texi2html import increment from pickle import NONE class log(): def __init__(self,login,password): self.login=login self.password=password self.inilizate=0 def start_aut(self,km): self.inilizate=self.inilizate+km def autentification(self): print('login?') self.login=input() print('password?') self.password=input() self.inilizate+=1 def printaut(self): print('login: '+self.login+'; password:'+self.password+'; vhodov: '+str(self.inilizate)) def unlogin(self): self.login=None self.password=None self.inilizate=None new = log(None,None) print('bili li vi ranshe?') b=input() if b=='yes': print('skolko_raz?') b=input() new.start_aut(int(b)) new.autentification() new.printaut() new.unlogin()