MyClass.f
đề cập đến đối tượng hàm f là thuộc tính của MyClass. Trong trường hợp của bạn, f là một phương thức cá thể (có một tham số tự) do đó nó được gọi trên một cá thể cụ thể. Của nó "unbound" bởi vì bạn đang đề cập đến f mà không chỉ định một lớp học cụ thể, loại giống như đề cập đến một tay lái mà không có một chiếc xe hơi.
Bạn có thể tạo một thể hiện của MyClass và gọi f từ nó như vậy: (. Này quy định mà dụ để gọi f từ, vì vậy bạn có thể tham khảo các biến dụ và những thứ tương tự)
x = MyClass()
x.f()
Bạn đang sử dụng f làm static method
. Các phương thức này không bị ràng buộc vào một lớp cụ thể và chỉ có thể tham chiếu các tham số của chúng.
Một phương pháp tĩnh sẽ được tạo ra và sử dụng như sau:
class MyClass(object):
def f(): #no self parameter
return 'hello world'
print MyClass.f()
Nguồn
2010-02-09 21:47:12
hướng dẫn gì được bạn đọc? Bạn đã thấy mã như thế này ở đâu? –
Tôi đã đọc từ một cuốn sách giáo khoa, tuy nhiên, nó khá mơ hồ về mã và không cung cấp một ví dụ đơn giản. Vì vậy, tôi chỉ loay hoay xung quanh và cố gắng để có được một cái gì đó để làm việc. – Pax