Chào mừng trở lại.
Chúng tôi biết rằng chúng tôi có thể tạo một thuộc tính thực tế cho lớp.
Nhưng những gì về một phương pháp?
Có cách nào để làm điều gì đó giống như ở đây không?
Chúng ta làm gì với các thuộc tính nhưng với các phương thức?
Vâng, có.
Và chúng tôi sử dụng trình trang trí, đó là một chủ đề sẽ đề cập ở phần sau và bạn sẽ hiểu cách chúng hoạt động
bên dưới mui xe một chút.
Nhưng hiện tại, cú pháp mà chúng ta sẽ sử dụng là phần bổ sung.
Và sau đó chúng ta gọi một phương thức lớp như thế này.
Và bây giờ với trình trang trí này, bây giờ chúng ta có thể viết một hàm.
Ví dụ, hãy tạo một hàm và chúng ta sẽ gọi nó.
Thêm những thứ sẽ chiếm vị trí số một và số hai.
Và ở đây.
Ồ, hãy đảm bảo rằng chúng ta có định nghĩa cho hàm và ở đây chúng ta sẽ chỉ trả về num một.
Cộng với tê tái.
Được chứ.
Vậy phương thức lớp này làm gì?
Hãy để tôi giảm thiểu điều này chỉ để chúng ta có thể thấy rõ hơn một chút.
Bây giờ ở đây.
Hãy xem liệu một người chơi có quyền truy cập vào việc thêm mọi thứ hay không.
Vì vậy, hãy chỉ nói thêm những thứ vào và ba nếu tôi nhấp vào chạy.
Lấy hai đối số vị trí, nhưng ba đối số đã được đưa ra.
Hừ!
Đó là trên dòng 17.
Vì vậy, khi chúng tôi gọi điều này, chúng tôi đã cung cấp cho nó hai tham số.
Nhưng sau đó nó đã mong đợi nó nói rằng chúng tôi thực sự có ba và đó là bởi vì thêm nhiều thứ.
Tham số đầu tiên, giống như chúng ta có ở đây là.
SEALs và SEALs là viết tắt của đẳng cấp.
Vì vậy, nhân vật người chơi này, đó là lớp mà chúng tôi đang đề cập đến, rất giống với những gì chúng tôi đã thấy trước
đây.
Nhưng tiêu chuẩn là sử dụng con dấu.
Bây giờ, nếu tôi chạy cái này.
Bạn sẽ thấy rằng chúng tôi nhận được năm.
Ôi!
Nhưng nhìn vào cái này, có vẻ như nó khá giống với phần trên.
Ngoại trừ thay vì sử dụng self, chúng tôi sử dụng CLS.
Nhưng đây là một phương thức lớp như thế nào?
Đó là bởi vì chúng tôi thực sự có thể sử dụng nó mà không cần khởi tạo một lớp.
Tôi se cho bạn xem.
Giả sử rằng chúng tôi không khởi tạo một người chơi và bây giờ tôi chỉ cần gọi vào đây.
Người chơi, nhân vật, dấu chấm thêm thứ.
Nếu tôi bấm Chạy.
Nhìn kìa.
Tôi nhận được năm.
Đó là một phương thức trên lớp thực tế.
Đó là một phương thức lớp.
Vì vậy, bạn có thể làm một số điều thú vị.
Và nhân tiện, các phương thức lớp không được sử dụng thường xuyên.
Vì vậy, nếu bạn đang nghĩ, tại sao chúng ta cần điều này?
Tôi sẽ nói rằng 95% các lớp của bạn sẽ không sử dụng một thứ gì đó giống như một phương thức lớp, nhưng
có những trường hợp điều này có thể hữu ích.
Ví dụ, chúng ta có thể sử dụng CLS để thực sự khởi tạo một đối tượng ở đây.
Vì vậy, ví dụ, tôi có thể nói rằng CLS.
Đó là lớp, là nhân vật người chơi, và tôi sẽ khởi tạo nó, hãy nhớ, giống như chúng ta
đã làm ở đây với dấu ngoặc với num một cộng với num hai làm tham số thứ hai và chúng tôi sẽ
đặt tên cho nó là Teddy.
Nếu tôi nhấn chạy ở đây.
Nhìn kìa.
Tôi đã tạo ra một đối tượng, Teddy, với độ tuổi khoảng năm.
Vậy hãy.
Thực hiện việc này.
Làm cho điều này bằng với người chơi ba.
Và nếu tôi chơi người chơi thứ ba ngay tại đây, hãy chấm H và tôi nhấp vào Chạy.
Tôi nhận được năm.
Vì vậy, tôi có một trình phát hoàn toàn mới ở đây đã được tạo bằng cách sử dụng phương thức lớp này.
Vì vậy, tôi đã có thể tạo giống như tôi đã tạo một thuộc tính đối tượng lớp, một phương thức lớp bằng cách sử dụng điều này
tại dấu.
Ngoài ra còn có một cách khác để thực hiện điều này, đó là phương thức tĩnh.
Và phương thức tĩnh hoạt động theo cùng một cách như ở đây.
Ngoại trừ.
Bạn không có quyền truy cập vào lớp học này hoặc lớp học này, vì vậy bạn không thể làm điều gì đó như chúng tôi đã làm ở trên.
Thay vào đó, chúng tôi chỉ thực hiện một số loại phương pháp.
Giống như thêm những thứ vào như thế này.
Vì vậy, sự khác biệt duy nhất giữa hai là ý tưởng rằng chúng tôi không có quyền truy cập vào các tham số của chúng tôi
đối với CLS này.
Vì vậy, chúng tôi sẽ sử dụng một cái gì đó giống như phương thức tĩnh, nơi chúng tôi không quan tâm bất cứ điều gì về trạng thái lớp.
Một trạng thái lớp là một cái gì đó như thế này.
Chúng tôi thực sự không quan tâm đến các thuộc tính.
Chúng tôi sử dụng một cái gì đó giống như một phương thức lớp khi chúng tôi thực sự quan tâm đến các thuộc tính này và có thể chúng tôi muốn sửa
đổi chúng hoặc thay đổi chúng.
Bây giờ các phương thức lớp và phương thức tĩnh này là thứ mà bạn sẽ không thấy thường xuyên.
Nhưng tôi muốn cho bạn thấy chỉ vì bạn có thể gặp nó thông qua sự nghiệp Python của mình.
Hy vọng rằng điều này không quá khó hiểu.
Trong video tiếp theo, tôi muốn xem lại những gì chúng ta vừa học được cho đến bây giờ.