# P11.1 Python मध्ये Class आणि Object म्हणजे काय?

Source: https://ravindrabagale.com/mr/datascience/py11-python-classes-and-objects-for-beginners-oop-basics/p11-1-what-is-a-class-and-an-object-in-python.html
Language: mr (Marathi with English technical terms)

हे का शिकायचं?

Bank account ला नाव, balance आणि कामं असतात. Class ते सगळं एकत्र ठेवतो.

हे काय आहे?

class Name: नमुना बनवतो. __init__ object बनताना values ठेवतो. self म्हणजे "हाच object".

कसं करायचं?

Step 1. class लिहा.
Step 2. __init__(self, …) मध्ये values ठेवा.
Step 3. Name(...) ने object बनवा.

उदाहरण A: सगळ्यात साधा class

```python
class Account:
    def __init__(self, holder, balance):
        self.holder = holder
        self.balance = balance

a = Account("Emma", 500)
print(a.holder, a.balance)
```

Output:

```text
Emma 500
```

याचा अर्थ: Object बनवून त्याच्या values वाचल्या.

उदाहरण B: एक class, दोन objects

```python
class Account:
    def __init__(self, holder, balance):
        self.holder = holder
        self.balance = balance

a = Account("Emma", 500)
b = Account("Jack", 1200)
print(a.holder, a.balance)
print(b.holder, b.balance)
```

Output:

```text
Emma 500
Jack 1200
```

याचा अर्थ: दोन्ही objects चा नमुना एकच, पण values वेगवेगळ्या.

रवींद्र बागले यांची tip

`self` हा नेहमी method चा पहिला parameter असतो. Python तो आपोआप भरतो; तुम्ही स्वतः देत नाही.
