Đây là khó chịu:Python: có thể gọi phương thức tĩnh từ bên trong lớp mà không đủ điều kiện tên
class MyClass:
@staticmethod
def foo():
print "hi"
@staticmethod
def bar():
MyClass.foo()
Có cách nào để làm cho công việc này mà không cần đặt tên MyClass trong cuộc gọi? tức là tôi có thể nói foo()
ở dòng cuối cùng?
Nope. Bạn đang cố gắng đạt được điều gì? –
Một phương thức lớp lấy lớp là tham số đầu tiên _bởi vì nó sử dụng class_. 'bar' phải là' @ classmethod'. – katrielalex