Форум сайта python.su
korifa
Ну, не поняли, значит вам пока еще рано заниматься объектно-ориентированным программированием.
Понимаете, когда-то не было классов и это не мешало людям писать программы. Любая новая технология приходит как ответ на потребности. Когда появилась потребность писать более-менее большие объемы кода, появилась потребность в высокоуровневых абстракциях, появились решения. Как вы написав за свою жизнь десять строк ХеллоВорда можете понять, зачем нужны классы? Конечно, вы не поймете, нет у вас такой потребности. Программируйте без классов, ООП вас сам найдет, когда придет его время.
Офлайн
self это подразумеваемый экземпляр класса, в вашем коде ресторана
Офлайн
Подредактировал ваш код, надеюсь так вам будет понятней, и от этого будет какой то толк
class Restaurant: def __init__(self, restaurant_name, cuisine_type): self.restaurant_name = restaurant_name self.cuisine_type = cuisine_type def describe_restaurant(self): print('{0} {1}'.format(self.restaurant_name, self.cuisine_type)) def open_restaurant(self): print('{0} {1} {2}'.format('The restaurant', self.restaurant_name, 'open now')) if __name__ == '__main__': kfc = Restaurant('kfc', 'Russia') kfc.describe_restaurant() kfc.open_restaurant()
Отредактировано work.Vladimir (Июль 13, 2017 18:08:34)
Офлайн
work.Vladimirспасибо
Подредактировал ваш код, надеюсь так вам будет понятней, и от этого будет какой то толк
Офлайн
Доброго времени суток.
Прошу помощи не могу найти информацию ,как передать кортеж из функций в метод
__init__
__iter__
class Multifilter: def __init__(self,iterable,*funcs) self.iterable = interable self.funcs = funcs # Что добавить сюда для передачи функций def f1(x): return x%2 == 0 #Пусть будет две простых функции ,которые при делении вернут True,False def f2(x): return x%3 == 0
def __iter__(self): """Часть моего какого-то кода""" for f in self.funcs: #Тут я бы хотел перебирать эти функции.
Отредактировано ispylnev (Июль 17, 2017 03:48:04)
Офлайн
ispylnev
self.funcs = funcs # Что добавить сюда для передачи функций
self.funcs = funcs +[f1,f2]
Офлайн
doza_andСпасибо,я попробую так как Вы сказали.
Это?
Отредактировано ispylnev (Июль 17, 2017 08:08:19)
Офлайн
6 это значение по умолчанию?
class Die:
def __init__(self, sides):
self.sides = 6
При создании экземпляра в любом случаи надо указывать аргументы ?
Офлайн
добрый день.
сильне пинайте только учусь.
Есть запрос:
import re
res_bool = True
result =
keys = conn.enumKeys(r“HKUS”)
for key in keys:
if re.match('HKUS\\\\S-1-5-21-\d+-\d+-\d+-\d{3,}$', key):
res_key = conn.getValue(key + r“\Software\Policies\Microsoft\Windows\Control Panel\Desktop”,
верхняя часть ветки опрашивается нижняя не работает. Мне надо чтобы res_key выгрузил всю ветку так как доменную уз по этому пути не получается выгрузить (путь длиннее)
HKUS\S…..\Software\Microsoft\Windows\CurrentVersion\Group Policy Object\домен{SID}User\Software\Policies\Microsoft\Windows\Control Panel\Desktop далее ключи в реестре
Помогите выгрузить всю ветку в реестре
Офлайн
korifaЕсли Вам надо указывать значение по умолчанию ,то необходимо писать:
6 это значение по умолчанию?class Die: def __init__(self, sides): self.sides = 6При создании экземпляра в любом случаи надо указывать аргументы ?
class Die: def __init__(self,sides = 6) self.sides = sides #эта строка тогда не обязательна.Если вашим единственным значением будет 6
Отредактировано ispylnev (Июль 17, 2017 10:17:32)
Офлайн