30/09/2018, 20:34

Về classmethod, staticmethod, privary variable

_Mấy bác chỉ giúp em mấy phần dưới với.

EM có đọc và xem video nhưng vẫn không hiểu mấy phần này :(.

Về @classmethod@staticmethod thì khi nào dùng và nó dùng để làm gì?

Và: về Privary variable:

có phải là dùng để phân biệt biến không ???
khi nào dùng “_variable” (1 gạch) và khi nào dùng “_ _variable” (2 gạch).

("_ _" em đọc thì thấy toàn dùng cho Magic Method và cho hàm đặc biệt )

Trình tiếng anh kém quá em đọc không hiểu :((.

Mấy bác giúp em với.

EM cảm ơn.

Thành Phạm viết 22:49 ngày 30/09/2018

Mình định diễn dải lại nhưng thôi lười quá bạn cố đọc 2 câu trả lời ở cái link SO dưới, có gì thì hỏi ( 2 cái >1k upvote và >400 upvote) đọc xong cái này mình cũng hiểu hơn về cái @classmethod, trước dùng mỗi @staticmethod

stackoverflow.com

Meaning of @classmethod and @staticmethod for beginner?

python, oop, static-methods, class-method
asked by user1632861 on 01:37PM - 29 Aug 12

Còn vụ 2 dấu _ thì bạn đọc mấy cái dưới

Trong Python không có khái niệm Protected như C++ hay Java, chỉ có các hàm, dữ liệu thành phần Public hoặc Private, và chúng được phân biệt qua tên. Những tên bắt đầu bằng __ (2 dấu gạch dưới) và kết thúc có tối đa là _ (1 dấu gạch dưới) là Private.
Eg: __x, _abc, xyz là những biến Private còn y, a, xyz là những biến Public. Với tên hàm cũng quy định như vậy.
Các biến và phương thức Private chỉ có thể truy cập trong class đó, các biến và phương thức Public có thể truy xuất trên toàn bộ chương trình và chỉ có một loại kế thừa là Public.
Nguồn: http://ksec.info/threads/bai-13-class-trong-python.97/

Đọc thêm:
Có tồn tại các mức truy cập cho class trong ngôn ngữ python không?

Bài liên quan
0