14 OOP 1: Classes

image.png Դադիվանքի դիմացի սար, լուսանկարի հղումը, Հեղինակ՝ David Pedanyan

Open In Colab (ToDo)

Song reference - ToDo

🎦 Տեսադասեր + լրացուցիչ (ToDo)

ToDo 1. Տեսություն 2025
2. Տեսություն 2023 (ToDo)
3. Գործնական 2025
4. Գործնական 2023 (ToDo)
5. Որոշ տնայինների լուծումներ (ToDo)

Google Forms ToDo

📚 Նյութը

լավ նյութեր

  • Առնվազն առաջին երկու վիդեոն - https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc
  • Ինչ ա self-ը - https://www.youtube.com/watch?v=JH4q65dZPvY
  • init - https://www.youtube.com/watch?v=GnXrSwxxPJo
  • Գրավոր նյութ - https://realpython.com/python-classes/

listերի օրինակը

a = 5

print(type(a))
<class 'int'>
a = list([10, 509])

print(type(a))
print(a)


a.append(4)

a.sort()

print(a)
<class 'list'>
[11, 509]
[4, 11, 509]
class list(MutableSequence[_T], Generic[_T]):
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, __iterable: Iterable[_T]) -> None: ...
    def copy(self) -> list[_T]: ...
    def append(self, __object: _T) -> None: ...
    def extend(self, __iterable: Iterable[_T]) -> None: ...
    def pop(self, __index: SupportsIndex = -1) -> _T: ...
    # Signature of `list.index` should be kept in line with `collections.UserList.index()`
    # and multiprocessing.managers.ListProxy.index()
    def index(self, __value: _T, __start: SupportsIndex = 0, __stop: SupportsIndex = sys.maxsize) -> int: ...
    def count(self, __value: _T) -> int: ...
    def insert(self, __index: SupportsIndex, __object: _T) -> None: ...
    def remove(self, __value: _T) -> None: ...
    # Signature of `list.sort` should be kept inline with `collections.UserList.sort()`
    # and multiprocessing.managers.ListProxy.sort()
    #
    # Use list[SupportsRichComparisonT] for the first overload rather than [SupportsRichComparison]
    # to work around invariance
    @overload
    def sort(self: list[SupportsRichComparisonT], *, key: None = None, reverse: bool = False) -> None: ...
    @overload
    def sort(self, *, key: Callable[[_T], SupportsRichComparison], reverse: bool = False) -> None: ...
    def __len__(self) -> int: ... 
    def __iter__(self) -> Iterator[_T]: ...
    __hash__: ClassVar[None]  # type: ignore[assignment]
    @overload
    def __getitem__(self, __i: SupportsIndex) -> _T: ... 
    @overload
    def __getitem__(self, __s: slice) -> list[_T]: ...
    @overload
    def __setitem__(self, __key: SupportsIndex, __value: _T) -> None: ...
    @overload
    def __setitem__(self, __key: slice, __value: Iterable[_T]) -> None: ...
    def __delitem__(self, __key: SupportsIndex | slice) -> None: ...
    # Overloading looks unnecessary, but is needed to work around complex mypy problems
    @overload
    def __add__(self, __value: list[_T]) -> list[_T]: ...
    @overload
    def __add__(self, __value: list[_S]) -> list[_S | _T]: ...
    def __iadd__(self, __value: Iterable[_T]) -> Self: ...  # type: ignore[misc]
    def __mul__(self, __value: SupportsIndex) -> list[_T]: ...
    def __rmul__(self, __value: SupportsIndex) -> list[_T]: ...
    def __imul__(self, __value: SupportsIndex) -> Self: ...
    def __contains__(self, __key: object) -> bool: ...
    def __reversed__(self) -> Iterator[_T]: ...
    def __gt__(self, __value: list[_T]) -> bool: ...
    def __ge__(self, __value: list[_T]) -> bool: ...
    def __lt__(self, __value: list[_T]) -> bool: ...
    def __le__(self, __value: list[_T]) -> bool: ...
    if sys.version_info >= (3, 9):
        def __class_getitem__(cls, __item: Any) -> GenericAlias: ...

Սահմանվածա մի հատ օբյեկտ՝ ցուցակ, ու իրա համար սահմանվածա տարբեր ֆունկցիաներ, ամենինչ ինչ կախվածա ցուցակների հետ իրար գլուխա հավաքած listի կլասսում

Intro to classes (կարգինի օրինակ)

Ամեն կարգինը պլանավորելուց ունենում են մոտավորապես նույն պռոցեդուռան, 1. հասկանալ ովքեր են խաղալու մեջը, որտեղա նկարվելու և այլն 2. սցենարը գրել 3. նկարել

Եկեք էդ սաղ իրար գլուխ հավաքենք

class KarginHaxordum: 
    vorak = "Ֆանտաստիկ" # class variable
    hamar = 561
    derasanner = ["Հայկո", "Մկո", "Աշոտ"]
    text = "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;"

# անունի ստանդարտը ուրիշ ա՝ ոչ թե _ ով ենք գրում (snake case) 
# այլ ամեն հաջորդ բառը մեծատառով ենք սկսում (camel case)

էս պահի դրությամբ էս կլասի փոխարեն կարաինք զուտ dictionary օգագործեինք՝

sketch = {
    "vorak": "Ֆանտաստիկ",
    "hamar": 561, ....
}

ուշոտ կտեսնենք թե ինչով են կլասները ավելի լավ

sketch = KarginHaxordum() # instance | նման ա գրելուն՝ s = set()
print(sketch)
print(type(sketch))
<__main__.KarginHaxordum object at 0x0000028B1D1CBB80>
<class '__main__.KarginHaxordum'>
print(sketch.text)
արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;
print(sketch.text112)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Input In [5], in <cell line: 1>()
----> 1 print(sketch.text112)

AttributeError: 'KarginHaxordum' object has no attribute 'text112'
sketch.vorak # Attribute

# lst = [1, 32]

# lst.appenmpnend()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-8-0d553048ec7d> in <cell line: 0>()
      3 lst = [1, 32]
      4 
----> 5 lst.appenmpnend()

AttributeError: 'list' object has no attribute 'appenmpnend'
sketch.hamar
561
print(sketch.hamar)

sketch.hamar = 509

print(sketch.hamar)
561
509
urish_sketch = KarginHaxordum()
urish_sketch.hamar
561
urish_sketch.text = "Ես այս ամենին նայում եմ լուռ \nև գիտակներ են խոսում իմ մեջ"
print(urish_sketch.text)
Ես այս ամենին նայում եմ լուռ 
և գիտակներ են խոսում իմ մեջ
urish_sketch.text = "taza text"
urish_sketch.hamar = 11111

class instance

Ավելի հարմար ու ճիշտ կլինի որ էդ մեր կլասսը օգտագործենք որպես կմախք, ու ամեն անգամ ստեղծենք յուրօրինակ օբյեկը KarginHaxordum տեսակի(class instance) որին կտանք իրա համարը և այլն և այլն

sketch = KarginHaxordum(hamar=1, text="asda", derasanner= ) # instance
kargin = KarginHaxordum()

kargin.vorak = "ընտիր"
kargin.hamar = 111
kargin.derasanner = ["asdasda"]

urish_kargin = KarginHaxordum()
urish_kargin.vorak = "hrashq"
urish_kargin.hamar = 112
urish_kargin.derasanner = ["2345678"]

def init_anel(sketch_instance, quality, number, actors):
    sketch_instance.vorak = quality
    sketch_instance.hamar = number 
    sketch_instance.derasanner = actors 
    
taza_kargin = KarginHaxordum()

init_anel(taza_kargin, 1, 2, 3)

print(taza_kargin.hamar)

# sketch = KarginHaxordum(hamar=1, text="asda", derasanner= ) # instance
Ֆանտաստիկ
2
class KarginHaxordum: # ստեղ ստանդարտը ուրիշա, ոչ թե _ ով ենք գրում այլ ամեն հաջորդ բառը մեծատառով ենք սկսում
    # էս որակը բոլորի համար նույննա լինելու իսկզբանե
    vorak = "Ֆանտաստիկ" # կոչվումա class attribute (class variable էլ կարանք ասենք)

    # ստեղ էլ ստեղծում ենք ամեն մի սկետչին յուրօրինակ փոփոխականները
    def __init__(self): # initialization բառից
        print("պանիր")
k = KarginHaxordum()
պանիր
kargin.vorak
'Ընտիր'
kargin_11 = KarginHaxordum()
պանիր
a = KarginHaxordum()
պանիր

__ init __() (առանց պռաբելներ) հատուկ մեթոդը ավտոմատ որպես առաջին արգումենտ ակնկալումա instanceը (a) ն ու իրա գործնա որ a-ին ինիցիալիզացնի ինչ-որ արժեքներ, ֆունկցիայի արգումենտներում պետքա նշենք որ տալիս ենք instanceը, դա անում ենք self արգումենտը ներառելով,

class KarginHaxordum:
    # էս որակը բոլորի համար նույննա լինելու իսկզբանե
    vorak = "Ֆանտաստիկ" # կոչվումա class variable

    # ստեղ էլ ստեղծում ենք ամեն մի սկետչին յուրօրինակ փոփոխականները
    def __init__(self, vorak, hamar, derasanner): # initialization (constructor)
        self.vorak = vorak
        self.hamar = hamar 
        self.derasanner = derasanner 
        print("1")
k = KarginHaxordum("yntir", 1, ["Mko"])

# init_anel(k, "yntir", 1, ["Mko"])
1
k.derasanner
['Mko']
sketch = KarginHaxordum("lav", 12, "h") # __init__() ը կանչվումա երբ ուզում ենք instance ստեղծել
# sketch.__init__()
# sketch.append()
Պանիր
sketch.vorak
'lav'
kargin.hamar
213454
class KarginHaxordum:
    # էս որակը բոլորի համար նույննա լինելու իսկզբանե
    vorak = "Ֆանտաստիկ" # կոչվում ա class variable

    # ստեղ էլ ստեղծում ենք ամեն մի սկետչին յուրօրինակ փոփոխականները
    def __init__(self, hamar, d): # initialization բառից
        self.hamar = hamar
        self.derasanner = d
sketch = KarginHaxordum(509, ["Hayko", "Mko"])

print(sketch.vorak)
print(sketch.hamar)
Ֆանտաստիկ
509
sketch2 = KarginHaxordum(510, ["Mko"])

print(sketch2.vorak)
print(sketch2.hamar)
Ֆանտաստիկ
510

Կարա նաև անունը self չլինի առաջին արգումենտի

class KarginHaxordum: # ստեղ ստանդարտը ուրիշա, ոչ թե _ ով ենք գրում այլ ամեն հաջորդ բառը մեծատառով ենք սկսում
    # էս որակը բոլորի համար նույննա լինելու իսկզբանե
    vorak = "Ֆանտաստիկ" # կոչվումա class attribute (class variable էլ կարանք ասենք)

    # ստեղ էլ ստեղծում ենք ամեն մի սկետչին յուրօրինակ փոփոխականները
    def __init__(HrashqKargin, hamar): # initialization բառից
        HrashqKargin.hamar = hamar

class method

class KarginHaxordum:
    vorak = "Ֆանտաստիկ" # class variable

    def __init__(self, hamar, derasanner, text):
        self.hamar = hamar # instance variable
        self.derasanner = derasanner
        self.text = text

    def nkarel(self):
        print(f"Կանչել {' '.join(self.derasanner)}")
        print(f"Խնրդել որ ասեն {self.text}")
        
        self.day = "jun 11" # instance variable
        
        print("verj", self.day)
        

sketch = KarginHaxordum(561, 
                         ["Հայկո", "Մկո", "Աշոտ"], 
                         "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
sketch.nkarel() # nkarel(sketch)
Կանչել Հայկո Մկո Աշոտ
Խնրդել որ ասեն արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;
verj jun 11
sketch.day
'jun 11'
class KarginHaxordum:
    vorak = "Ֆանտաստիկ"

    def __init__(self, hamar, derasanner, text):
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text


    def nkarel(self):
        print(f"Կանչել {' '.join(self.derasanner)}")
        print(f"Խնրդել որ ասեն -> {self.text}")
sketch = KarginHaxordum(561, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")

sketch.nkarel()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-69-b90512bb79ea> in <cell line: 0>()
----> 1 sketch = KarginHaxordum(561, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյու...
      2 
      3 sketch.nkarel("Panasonic")

TypeError: KarginHaxordum.__init__() missing 1 required positional argument: 'camera'

class variable տպելը կլասսի մեջ

class KarginHaxordum:
    vorak = "Ֆանտաստիկ"

    def __init__(self, hamar, derasanner, text):
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text

    def nkarel(self):
        print(f"Որակը՝ {KarginHaxordum.vorak}") # self.vorak, KarginHaxordum.vorak
        print(f"Կանչել {' '.join(self.derasanner)}")
        print(f"Խնրդել որ ասեն -> {self.text}")

sketch = KarginHaxordum(561, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")

sketch.nkarel()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Input In [42], in <cell line: 16>()
     12         print(f"Խնրդել որ ասեն -> {self.text}")
     14 sketch = KarginHaxordum(561, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
---> 16 sketch.nkarel()

Input In [42], in KarginHaxordum.nkarel(self)
      9 def nkarel(self):
---> 10     print(f"Որակը՝ {vorak}") # self.vorak, KarginHaxordum.vorak
     11     print(f"Կանչել {' '.join(self.derasanner)}")
     12     print(f"Խնրդել որ ասեն -> {self.text}")

NameError: name 'vorak' is not defined

Կարանք initում էլի բաներ անենք, օրինակ ստուգենք մուտքը նորմալ լինի


class KarginHaxordum:
    vorak = "Ֆանտաստիկ"

    def __init__(self, hamar, derasanner, text):
        if hamar < 1:
            raise ValueError("պետքա բնական թիվ լինի")
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text
        # self.nkarel()

    def nkarel(self): # կլասսի միջի ֆունկցիային անվանում ենք մեթոդ
        print(f"Որակը՝ {self.vorak}")
        print(f"Կանչել {' '.join(self.derasanner)}")
        print(f"Խնրդել որ ասեն -> {self.text}")
sketch = KarginHaxordum(-1, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Input In [44], in <cell line: 1>()
----> 1 sketch = KarginHaxordum(-1, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")

Input In [43], in KarginHaxordum.__init__(self, hamar, derasanner, text)
      4 def __init__(self, hamar, derasanner, text):
      5     if hamar < 1:
----> 6         raise ValueError("պետքա բնական թիվ լինի")
      7     self.hamar = hamar
      8     self.derasanner = derasanner

ValueError: պետքա բնական թիվ լինի
sketch = KarginHaxordum(3, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
sketch.nkarel()
Որակը՝ Ֆանտաստիկ
Կանչել Հայկո Մկո Աշոտ
Խնրդել որ ասեն -> արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;
sketch.nkarel()
Որակը՝ Ֆանտաստիկ
Կանչել Հայկո Մկո Աշոտ
Խնրդել որ ասեն -> արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;

class-ի մեթոդը համ իրա ատրիբուտներավ աշխատի, համ որպես առանձին ֆունցկիա

sketch.nkarel("12", "asdasda", "dasdas")

class KarginHaxordum:
    vorak = "Ֆանտաստիկ"

    def __init__(self, hamar, derasanner, text):
        if hamar < 1:
            raise ValueError("պետքա բնական թիվ լինի")
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text

    def nkarel(self, vorak, derasanner, text): # կլասսի միջի ֆունկցիային անվանում ենք մեթոդ
        print(f"Որակը՝ {vorak}")
        print(f"Կանչել {' '.join(derasanner)}")
        print(f"Խնրդել որ ասեն -> {text}")
sketch = KarginHaxordum(3, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
sketch.nkarel(5, ["Di Caprio"], "Tarantino")
Որակը՝ 5
Կանչել Di Caprio
Խնրդել որ ասեն -> Tarantino
sketch = KarginHaxordum(3, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
sketch.nkarel()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [51], in <cell line: 2>()
      1 sketch = KarginHaxordum(3, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
----> 2 sketch.nkarel()

TypeError: KarginHaxordum.nkarel() missing 3 required positional arguments: 'vorak', 'derasanner', and 'text'
# Այսինքն կարանանք կանչենք
sketch = KarginHaxordum(561, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")

print(sketch.derasanner)

sketch.nkarel(100, ["mko"], "text")
sketch.nkarel()
['Հայկո', 'Մկո', 'Աշոտ']
Որակը՝ 100
Խնրդել որ ասեն -> text
Որակը՝ 1
Խնրդել որ ասեն -> 1

class KarginHaxordum:
    vorak = "Ֆանտաստիկ"

    def __init__(self, hamar, derasanner, text):
        if hamar < 1:
            raise ValueError("պետքա բնական թիվ լինի")
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text

    def nkarel(self, vorak=None, derasanner=None, text=None): # կլասսի միջի ֆունկցիային անվանում ենք մեթոդ
        if vorak is None:
            print("if is working")
            vorak = self.vorak
        if derasanner is None:
            derasanner = self.derasanner
        if text is None:
            text = self.text
        
        print(f"Որակը՝ {vorak}")
        print(f"Կանչել {' '.join(derasanner)}")
        print(f"Խնրդել որ ասեն -> {text}")
sketch = KarginHaxordum(3, ["Հայկո", "Մկո", "Աշոտ"], "արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;")
# sketch.nkarel(5, ["Di Caprio"], "Tarantino")
sketch.nkarel()
if is working
Որակը՝ Ֆանտաստիկ
Կանչել Հայկո Մկո Աշոտ
Խնրդել որ ասեն -> արա ինչ էղավ էդ տղեն խիա ուշանում բոժը մոյ երեկվանից չենք խմել էս վիճակը ինձի կազմաքանդումա արդեն; լավ չեմ լավ չեմ դողցնում եմ մի կես ժամ էլ չխմեմ կվատընամ  Գրիշ; հա էնա  ոնց որ Սքեն գալիսա  Սքե շուտ արի; աիի հլը ախպեր; էղավ; կնչքան ես բերել;երկու հարյուր; ոնց երկու հարյուր բոժը մոյ դու չգիտես որ լուբոյ իրեն հարգող արաղը երեք հարյուր դրամ արժի բա էն հարյուր դրամը ինչ ենք անելու; եսիմ; ոնց երկու հարյուր արա բա երեկվա հարյուր դրամը որ եկեղեցուց գողացել էինք ուրա արա; էդ հարյուրն էլ հետը երկու հարյուր ; չհասկցա արա ուրեմն էն եքա Արմենի կամազը հարյուր դրամով ես լվացե ;հա բա կրիզիսա չէ; ճիշտա ասում ապե կրիզիսա երեկ էն ամերիկայի Օբաման էլ հելավ կայնավ ու ասեց էս կրիզիսը խփելույա էն ամենա խոցելի խավին մեզի ապե էս երեքիս ու ․․․ ապե ; Գրիշ վատանում եմ մի բա արա էդ ահարյուր դրամը ճարի խմենք էլի;հանգստացի ախպերս էսա մի բան կմտածեմ; բոժը մոյ ահա թե ինչա անում մարդու հետ մի օր չխմելը ապե ապե ցավդ գանեմ մի հատ գայիր էլի խոսքի մենք էլ կարայինք գայինք պռոստը մենք երեք հոգով ենք քո կողմից մի քիչ գոռոզություն կլնի էլի չգաս ապե ցավդ գանեմ;լսում եմ ձեզ ; ապե ցավդ տանեմ ոնց ես; շնորհակալություն լավ եմ ; ապե ցավդ տանեմ ոչ խմող ենք ոչ ծխող ենք պռոստո ընգերներով սենց ուզում ենք բարի գործ անենք մի հատ ծերանոց կառուցենք բայց հարյուր դրամ չի հերիքում հմի կարոյմ ես հարյուր դրամով մեզի պաձերշկա անես ընգեր ցավդ տանեմ;տղերք ճիշտն ասած փող չունեմ ; արա հմի հարյուր դրամ չես գալիս խմենք արա; ծերանոցի կենացը էլի ցավդ տանեմ ; տղեք որ ունենայի կտայի իրոք փող չունեմ;  ապեե լսի քեզ ինչ եմ ասում եթե հենց հմի չվանիր էդ հարյուր դրամը տվիր կպիսկեմ կպորթեմ կփռեմ ստե կչորանաս ցավդ տանեմ հանի տուր էդ հարյուր դրամը; որ սպանեք էլ փող չունեմ ;արա դու ինչ ես աշխըտում որ; թատրոնում դերասան ; արա Սքե հանի սրան հարյուր դրամ տուր թող էթա;

Class docstring

def qarakusi(n):
    """This function rasi ..

    Args:
        n (int): tive ....

    Return:
        .. ...
    """
    pass
class Animal:
    """(short desription) A class used to represent an Animal

    (Long description)

    Attributes
    ----------
    says_str : str
        a formatted string to print out what the animal says
    name : str
        the name of the animal
    sound : str
        the sound that the animal makes
    num_legs : int
        the number of legs the animal has (default 4)

    Methods
    -------
    says(sound=None)
        Prints the animals name and what sound it makes
    """

    says_str = "A {name} says {sound}"

    def __init__(self, name, sound, num_legs=4):
        """
        Parameters
        ----------
        name : str
            The name of the animal
        sound : str
            The sound the animal makes
        num_legs : int, optional
            The number of legs the animal (default is 4)
        """
        self.name = name
        self.sound = sound
        self.num_legs = num_legs

    def says(self, sound=None):
        """Prints what the animals name is and what sound it makes.

        If the argument `sound` isn't passed in, the default Animal
        sound is used.

        Parameters
        ----------
        sound : str, optional
            The sound the animal makes (default is None)

        Raises
        ------
        NotImplementedError
            If no sound is set for the animal or passed in as a
            parameter.
        """

        if self.sound is None and sound is None:
            raise NotImplementedError("Silent Animals are not supported!")

        out_sound = self.sound if sound is None else sound
        print(self.says_str.format(name=self.name, sound=out_sound))
Animal

Static/class methods

լավ նյութ մեր ընկեր Coreyից https://www.youtube.com/watch?v=rq8cL2XMM5M

s👵 method

import os
class FolderAnalyser:
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        self.path = path # instance variable

    def get_files(self):
        res = " * ".join(os.listdir(self.path))
        return res
a = FolderAnalyser("wallpapers")
print(a.author)
Մարդ Մարդի Մարդուկյան
print(a.get_files())
01_Dilijan.png * 02_Khustup.jpg * 03_kamaz.jpg * 04_fruits.jpg * 05_sheep.jpg * 06_field.jpg * 07_window.jpg * 08_rainbow.jpg
FolderAnalyser.get_files()
def get_haves_output(s):
    return "🧀" + s + "🧀"

get_haves_output("A")
'🧀A🧀'

class FolderAnalyser:
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        self.path = path # instance variable

    def get_files(self):
        res = " ".join(os.listdir(self.path))
        return res

    def get_haves_output(s):
        return "🧀" + s + "🧀"
a = FolderAnalyser("sample_data")

a.get_haves_output("համով")
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [128], in <cell line: 3>()
      1 a = FolderAnalyser("sample_data")
----> 3 a.get_haves_output("համով")

TypeError: FolderAnalyser.get_haves_output() takes 1 positional argument but 2 were given
class FolderAnalyser:
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        self.path = path # instance variable

    def get_haves_output(self, s):
        return "🧀" + s + "🧀"

    def get_files(self):
        res = " ".join(os.listdir(self.path))
        return self.get_haves_output(res)
a = FolderAnalyser("wallpapers")

print(a.get_haves_output("համով"))

print(a.get_files())
🧀համով🧀
🧀01_Dilijan.png 02_Khustup.jpg 03_kamaz.jpg 04_fruits.jpg 05_sheep.jpg 06_field.jpg 07_window.jpg 08_rainbow.jpg🧀
def get_haves_output(s):
    return "🧀" + s + "🧀"
FolderAnalyser.get_haves_output("համով")
'🧀համով🧀'

Ախր բայց get_haves_output ը կապ չունի instanceի հետ, ինքը ոչ մեկի հետ էլ կապ չունի նենցա

class FolderAnalyser:
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        self.path = path # instance variable

    @staticmethod
    def get_haves_output(s):
        return "🧀" + s + "🧀"

    def get_files(self): # instance method
        res = " ".join(os.listdir(self.path))
        return self.get_haves_output(res)
a = FolderAnalyser("wallpapers")

print(a.get_haves_output("համով"))

print(a.get_files())
🧀համով🧀
🧀01_Dilijan.png 02_Khustup.jpg 03_kamaz.jpg 04_fruits.jpg 05_sheep.jpg 06_field.jpg 07_window.jpg 08_rainbow.jpg🧀
FolderAnalyser.get_haves_output("համով")
'🧀համով🧀'

Ստատիկ մեթոդը ոնց-որ սովորական ֆունկցիա լինի, բոլորից անկախ իրա աջը քաշած run լինող, բայց տրամաբանորեն կախվածա classի հետ, դրա համար իրան ներառում ենք classում (բայց որպես staticmethod որովհետև կլասի հետ կապ չունի, ստատիկա ինքը, ինչ էլ լինի նույնա)

class method

ընտիր կլասս են սարքել, լիքը մարդ օգտագործելուա, եկեք հաշվենք տեսնենք քանի անգամ են օգտագործել

class FolderAnalyser:
    count = 0
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        FolderAnalyser.count += 1
        self.path = path # instance variable

    def get_num_uses(self):
        return self.count # FolderAna..
a1 = FolderAnalyser("a")
a2 = FolderAnalyser("b")
a3 = FolderAnalyser("c")
a3.count, a2.count, a1.count
(3, 3, 3)
print(FolderAnalyser.get_num_uses())
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [6], in <cell line: 1>()
----> 1 print(FolderAnalyser.get_num_uses())

TypeError: FolderAnalyser.get_num_uses() missing 1 required positional argument: 'self'
a2.get_num_uses()
3

եկեք հստակ նշենք որ ինքը classmethodա

class FolderAnalyser:
    count = 0
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        FolderAnalyser.count += 1
        self.path = path # instance variable

    @staticmethod
    def get_num_uses(cls): # ենթադրումա որ cls պետքա փոխանցվի իրան
        return cls.count
a1 = FolderAnalyser("a")
a2 = FolderAnalyser("b")
a3 = FolderAnalyser("c")
print(FolderAnalyser.get_num_uses())
print(a1.get_num_uses())
3
3

մի քիչ ավելի հետաքրքիր դարձնենք

from datetime import datetime

class FolderAnalyser:
    count = 0
    creation_times = []
    author = "Մարդ Մարդի Մարդուկյան" # class variable

    def __init__(self, path):
        FolderAnalyser.count += 1
        FolderAnalyser.creation_times.append(datetime.now().strftime("%H:%M:%S"))
        self.path = path # instance variable

    @staticmethod
    def get_haves_output(s):
        return "🧀" + s + "🧀"

    # instance method
    def get_files(self):
        res = " ".join(os.listdir(self.path))
        return self.get_haves_output(res)

    @classmethod
    def get_num_uses(cls):
        return cls.count # FolderAnalyser.count

    @classmethod
    def get_last_usage_time(cls):
        if cls.creation_times:
            return cls.creation_times[-1]
a1 = FolderAnalyser("a")
a2 = FolderAnalyser("b")
a3 = FolderAnalyser("c")
FolderAnalyser.get_num_uses()
3
FolderAnalyser.get_last_usage_time()
'20:03:55'

Classmethod-ը որպես ալտերնատիվ init

class KarginHaxordum:
    def __init__(self, hamar, derasanner, text):
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text

    def nkarel(self):
        print(f"Կանչել {' '.join(self.derasanner)}")
        print(f"Խնրդել որ ասեն {self.text}")
kargin = KarginHaxordum(258, 
                        ["Հայկո", "Մկո", "Լիքը մարդ"], 
                        "Ուշադրությունը այստեղ դունչիկը բարձր բարձր այ էդպես շատ շավ է շատ ժպտա ժպտա ժպտա տիկին ջան ձեզ չեմ ասում երեխաին եմ ասում լավ ուշադրություն ասեք պանիր պատրաստ է վաղը ժամը մեկին կգաք ձեր նկարները կստանաք; շհնորհակալություն; հաջողություն ազիզ ջան դու այդպես էլ  չժպտացիր; բարիրգուն  ձյաձ ջան; բարև ձեզ; կարանք թեթևի մեջ նկարվենք; բոլորո՞վ; հա սաղս; գնացեք զգույշ այնտեղ լույսերը լարերը տղա ջան զգույշ; ձյաջ ջան գիտես մեզ ինչ նկարա պետք  խոսքի իրեքս հարձակվում ենք չորսի վրա խոսքի ան; հասկանալիա այսինքն կոմոզիցիա երեք հոգի  հարձակվումա չորսի վրա երեք հոգին դոմինանտ չորս հոգին ավելի պասիվ լավ; ուրեմն տղաներ փոխում եք ձեռքը  որպեսզի երևա ձեր դեմքերը դուք երեքով հարձակվողները ավելի ջղայն դեմքերով ավելի հաղթական հպարտ դեմքերով; մի վայրկյան մի վայրկյան  իսկ չորսդ պաշտպանվում եք ավելի նվաստ ավեօի ճորտատիրական վախոցած դուքնպաշտպանվում եք հասկանում եք իրանցից այսպես այսպես չշարժվեք չշարժվեք; ըհմ շատ  լավ է շատ լավ է դունչիկը ավելի բարձր ժամով տղա դու ահա էսպես ժպտում ենք, վերջ տղաներ;  մերսի ձյաձ ջան; վաղը մեկ անց կես կգաք եա ձեր նկարները կտամ յոթ հատ չէ՞; չէ երկու հատ ձյաձ ջան; չհասկացա յոթ հոգով նկարվում եք ընդամենը երկու նկար եք վերցնում; ձյաձ ջան ասինք երկու հատա պետք մի տե; բայց ինչու; դե տռենեռնա ասել վաղը երկու հատ նկար կբերեք իրեքը չորսի վրա  ")
kargin.nkarel()
Կանչել Հայկո Մկո Լիքը մարդ
Խնրդել որ ասեն Ուշադրությունը այստեղ դունչիկը բարձր բարձր այ էդպես շատ շավ է շատ ժպտա ժպտա ժպտա տիկին ջան ձեզ չեմ ասում երեխաին եմ ասում լավ ուշադրություն ասեք պանիր պատրաստ է վաղը ժամը մեկին կգաք ձեր նկարները կստանաք; շհնորհակալություն; հաջողություն ազիզ ջան դու այդպես էլ  չժպտացիր; բարիրգուն  ձյաձ ջան; բարև ձեզ; կարանք թեթևի մեջ նկարվենք; բոլորո՞վ; հա սաղս; գնացեք զգույշ այնտեղ լույսերը լարերը տղա ջան զգույշ; ձյաջ ջան գիտես մեզ ինչ նկարա պետք  խոսքի իրեքս հարձակվում ենք չորսի վրա խոսքի ան; հասկանալիա այսինքն կոմոզիցիա երեք հոգի  հարձակվումա չորսի վրա երեք հոգին դոմինանտ չորս հոգին ավելի պասիվ լավ; ուրեմն տղաներ փոխում եք ձեռքը  որպեսզի երևա ձեր դեմքերը դուք երեքով հարձակվողները ավելի ջղայն դեմքերով ավելի հաղթական հպարտ դեմքերով; մի վայրկյան մի վայրկյան  իսկ չորսդ պաշտպանվում եք ավելի նվաստ ավեօի ճորտատիրական վախոցած դուքնպաշտպանվում եք հասկանում եք իրանցից այսպես այսպես չշարժվեք չշարժվեք; ըհմ շատ  լավ է շատ լավ է դունչիկը ավելի բարձր ժամով տղա դու ահա էսպես ժպտում ենք, վերջ տղաներ;  մերսի ձյաձ ջան; վաղը մեկ անց կես կգաք եա ձեր նկարները կտամ յոթ հատ չէ՞; չէ երկու հատ ձյաձ ջան; չհասկացա յոթ հոգով նկարվում եք ընդամենը երկու նկար եք վերցնում; ձյաձ ջան ասինք երկու հատա պետք մի տե; բայց ինչու; դե տռենեռնա ասել վաղը երկու հատ նկար կբերեք իրեքը չորսի վրա  
info = [258, "Հայկո,Մկո,Լիքը մարդ", "Ուշադրությունը այստեղ դունչիկը բարձր, լավ ուշադրություն ասեք պանիր"]
kargin = KarginHaxordum(info[0], info[1].split(","), info[2])
kargin.nkarel()
Կանչել Հայկո Մկո Լիքը մարդ
Խնրդել որ ասեն Ուշադրությունը այստեղ դունչիկը բարձր, լավ ուշադրություն ասեք պանիր

Հո ամեն անգամ սենց չենք գրելու չէ

class KarginHaxordum:
    def __init__(self, hamar, derasanner, text):
        self.hamar = hamar
        self.derasanner = derasanner
        self.text = text

    def nkarel(self):
        print(f"Կանչել {' '.join(self.derasanner)}")
        print(f"Խնրդել որ ասեն {self.text}")

    @classmethod
    def from_list(cls, info):
        # return KarginHaxordum(info[0], info[1].split(","), info[2])
        return cls(info[0], info[1].split(","), info[2])
kargin = KarginHaxordum.from_list(info)
kargin.nkarel()
Կանչել Հայկո Մկո Լիքը մարդ
Խնրդել որ ասեն Ուշադրությունը այստեղ դունչիկը բարձր, լավ ուշադրություն ասեք պանիր
kargin = KarginHaxordum(258, ["Mavses", "Mko"], ".")
kargin.nkarel()
Կանչել Mavses Mko
Խնրդել որ ասեն .

🏡Տնային

Վերցրեք այս դատան՝

python / assets / imdb_top_999.json

Կարդալու համար կարող եք աշխատացնել այս կոդը՝

import json
PATH = "imdb_top_999.json" # put the path to your file here

with open(PATH, "r") as f:
    data = json.load(f)

TO_DELETE = ["No_of_Votes", "Overview", "Meta_score"]

for kino in data.keys():
    for k in TO_DELETE:
        del data[kino][k]

    data[kino]["Name"] = kino

Տպեք տեսեք թե ինչ ա data-ն ու ստեղծեք հետևյալ կլասները՝

Movie

  • Կնկարագրի ինչ-որ կոնկրետ կինո։
  • Կստանա որպես արգումենտ data-ում եղած բոլոր բանալիները (Name, Released_Year, Runtime, …)
  • Կունենա մեթոդ դերասանների ցուցակը ստանալու համար
  • Կունենա մեթոդ որը կվերադարձնի թե քանի ժամ ա տևում կինոն
  • Կունենա մեթոդ որը տեքստով կնկարագրի կարճ նկարագիրը (Կինոյի ռեժիսորն է ․․․, հրապարակվել է ․․․ թվականին, գլխավար դերասաններն են ․․․)

Actor

  • Կնկարագրի ինչ-որ կոնկրետ դերասանի
  • Որպես արգումենտ կստանա դերասանի անունը
  • Կգտնի բոլոր ֆիլմերը որում խաղացել է դերասանը
  • Կունենա մեթոդ այդ ֆիլմերի
    • Քանակը
    • Միջին ռեյթինգը
    • Ամենատարածված ժանրը ստանալու համար
  • Կունենա մեթոդներ որ կվերադարձնեն
    • Ռեժիսյորի անունը ում ֆիլմերում ամենահաճախն ա նկարվել
    • Դերասանի անունը ում հետ ամենահաճխ ա աշխատել
    • Կարճ նկարագիր դերասանի մասին (Անունն է՝ ․․․, խաղացել է ․․ հատ ֆիլմում, Ֆիլմերի միջին ռեյտինգն է ․․․ և այլն)

Նման վերլուծություն կարելի ա անել նաև ըստ կինոյի ժանրի, ստանալ քանի ֆիլմ կա իքս ժանրի, միջին ռեյտինգ, ամենաշատ էդ ժանրով կինոներում խաղացող դերասան, տենց կինոներ նկարով ռեժիսյոռ և այլն

🎲 14

Flag Counter