Class
Chương trình đầu tiên.
Để viết một chương trình đầu tiên, bạn cần biết cú pháp của class trong chương trình như sau:
Trong statement bạn có thể viết bất cứ điều gì, bạn có thể định nghĩa hàm (cái mà chúng ta gọi là method của một class)
Trong ví dụ trên chúng ta có thể thấy đầu tiên chúng ta sẽ khai báo một class có tên là MyClass, chúng ta sẽ viết một vài biểu thức nào đó trong class đó. Sau khi class được định nghĩa, chúng ta sẽ tạo một object p của class MyClass.
bạn có thể nhìn thấy biến a và b trong nó. init method
init is là một method đặc biệt trong class Python, nó là một phương thức để khởi tạo một lớp. Trong ví dụ sau sẽ sử dụng nó.
Init được gọi khi có một đối tượng của lớp được xây dựng. Điều đó có nghĩa là khi nào chúng ta sẽ tạo ra một đối tượng student chúng ta sẽ thấy thông báo "Một đối tượng student được tạo ra" trong dấu nhắc. Bạn có thể thấy các đối số đầu tiên của phương pháp là tự. Nó là một biến đặc biệt chỉ đến đối tượng hiện tại (như thế này trong C ++). Đối tượng được truyền ngầm cho mọi phương thức có trong nó, nhưng chúng ta phải làm rõ nó trong mọi phương thức khi viết các phương thức. Ví dụ
Trong ví dụ này lúc đầu, chúng ta đã cố gắng tạo ra một đối tượng Student mà không phải truyền bất kỳ đối số nào và trình thông dịch Python phàn nàn rằng phải mất 4 đối số mà chỉ nhận được một (self). Sau đó chúng ta tạo ra một đối tượng với các giá trị đối số thích hợp và từ thông báo đã in, ta có thể dễ dàng hiểu rằng phương thức init đã được gọi là phương thức constructor.
Bây giờ chúng ta sẽ gọi phương thức print_details ().
Inheritance
In general we human beings always know about inheritance. In programming it is almost the same. When a class inherits another class it inherits all features (like variables and methods) of the parent class. This helps in reusing codes.
In the next example we first create a class called Person and create two sub-classes Student and Teacher. As both of the classes are inherited from Person class they will have all methods of Person and will have new methods and variables for their own purpose. student_teacher.py
Kết quả như sau:
In this example you can see how we called the init method of the class Person in both Student and Teacher classes’ init method. We also reimplemented get_details() method of Person class in both Student and Teacher class. So, when we are calling get_details() method on the teacher1 object it returns based on the object itself (which is of teacher class) and when we call get_details() on the student1 or person1 object it returns based on get_details() method implemented in it’s own class. Multiple Inheritance
One class can inherit more than one classes. It gets access to all methods and variables of the parent classes. The general syntax is:
Deleting an object
As we already know how to create an object, now we are going to see how to delete an Python object. We use del for this.
del actually decreases reference count by one. When the reference count of an object becomes zero the garbage collector will delete that object. Getters and setters in Python
One simple answer, don’t. If you are coming from other languages (read Java), you will be tempted to use getters or setters in all your classes. Please don’t. Just use the attributes directly. The following shows a direct example.
Properties
If you want more fine tuned control over data attribute access, then you can use properties. In the following example of a bank account, we will make sure that no one can set the money value to negative and also a property called inr will give us the INR values of the dollars in the account.
Kết quả như sau:
Last updated