Найти - Пользователи
Полная версия: Вопросы от новичков.
Начало » Python для новичков » Вопросы от новичков.
1 2 3 4 None 9 10 11 12 13 14 15 16 None 28 29 30 31
FishHook
korifa
Ну, не поняли, значит вам пока еще рано заниматься объектно-ориентированным программированием.
Понимаете, когда-то не было классов и это не мешало людям писать программы. Любая новая технология приходит как ответ на потребности. Когда появилась потребность писать более-менее большие объемы кода, появилась потребность в высокоуровневых абстракциях, появились решения. Как вы написав за свою жизнь десять строк ХеллоВорда можете понять, зачем нужны классы? Конечно, вы не поймете, нет у вас такой потребности. Программируйте без классов, ООП вас сам найдет, когда придет его время.
work.Vladimir
self это подразумеваемый экземпляр класса, в вашем коде ресторана
work.Vladimir
Подредактировал ваш код, надеюсь так вам будет понятней, и от этого будет какой то толк

 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()
korifa
work.Vladimir
Подредактировал ваш код, надеюсь так вам будет понятней, и от этого будет какой то толк
спасибо
ispylnev
Доброго времени суток.

Прошу помощи не могу найти информацию ,как передать кортеж из функций в метод
 __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

А в методе __inter__ обрабатывать функции например в цикле вот так:

 def __iter__(self):
"""Часть моего какого-то кода""" 
    for f in self.funcs: #Тут я бы хотел перебирать эти функции.


Прошу прощения если объяснил не внятно.

doza_and
ispylnev
self.funcs = funcs # Что добавить сюда для передачи функций
 self.funcs = funcs +[f1,f2]
Это?
ispylnev
doza_and
Это?
Спасибо,я попробую так как Вы сказали.
korifa
6 это значение по умолчанию?
class Die:
def __init__(self, sides):
self.sides = 6

При создании экземпляра в любом случаи надо указывать аргументы ?
mifalkash
добрый день.
сильне пинайте только учусь.
Есть запрос:
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 далее ключи в реестре
Помогите выгрузить всю ветку в реестре
ispylnev
korifa
6 это значение по умолчанию?class Die: def __init__(self, sides): self.sides = 6При создании экземпляра в любом случаи надо указывать аргументы ?
Если Вам надо указывать значение по умолчанию ,то необходимо писать:
 class Die:
    def __init__(self,sides = 6)
        self.sides = sides #эта строка тогда не обязательна.Если вашим единственным значением будет 6 
В таком случае если при вызове класса не было задано аргументов ,то по умолчанию будет цифра 6
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB