Python OOP: ობიექტები და კლასი

In Python, ობიექტები და კლასები ობიექტზე ორიენტირებული პროგრამირების(OOP) ფუნდამენტური ცნებებია. ობიექტზე ორიენტირებული პროგრამირება საშუალებას გაძლევთ შექმნათ ობიექტები საკუთარი ატრიბუტებითა და მეთოდებით, რაც გახდის კოდის ორგანიზაციას მკაფიო და შენარჩუნებულს.

 

კლასის განსაზღვრა Python

  • ახალი კლასის დასადგენად გამოიყენეთ class საკვანძო სიტყვა, რასაც მოჰყვება კლასის სახელი(ჩვეულებრივ, დიდი ასოებით იწყება).
  • კლასის შიგნით შეგიძლიათ განსაზღვროთ ატრიბუტები(ცვლადები) და მეთოდები(ფუნქციები), რომლებიც ექნებათ კლასის ობიექტებს.

 

ობიექტების შექმნა კლასიდან

  • კლასიდან ობიექტის შესაქმნელად გამოიყენეთ სინტაქსი class_name().
  • ეს განაახლებს ახალ ობიექტს განსაზღვრულ კლასზე დაყრდნობით.

 

მაგალითი: აქ არის მარტივი მაგალითი იმისა, თუ როგორ უნდა განვსაზღვროთ კლასი და შექმნათ ობიექტები მისგან:

# Define the class Person  
class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def say_hello(self):  
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")  
  
# Create objects(instances) from the class Person  
person1 = Person("John", 30)  
person2 = Person("Alice", 25)  
  
# Call the say_hello method from the objects  
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.  
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.  

ზემოთ მოცემულ მაგალითში ჩვენ განვსაზღვრეთ Person კლასი ორი ატრიბუტით name და age მეთოდით say_hello(). შემდეგ, ჩვენ შევქმენით ორი ობიექტი person1 და person2 კლასიდან Person და მოვუწოდებთ say_hello() თითოეული ობიექტის მეთოდს მათი ინფორმაციის საჩვენებლად.