2015-06-17 16 views

Trả lời

8

Lớp không tồn tại cho đến khi sau khi Python hoàn tất việc thực thi tất cả mã bên trong khối lớp, bao gồm các định nghĩa phương thức của bạn.

Chỉ cần sử dụng một chuỗi chữ thay vào đó, như đề xuất trong PEP 484:

class Interval(object): 
    def __sub__(self, other: 'Interval'): 
     pass 

Lưu ý rằng nó hoàn toàn tốt đẹp để tham khảo các lớp bên một phương pháp:

class Interval(object): 
    def __sub__(self, other: 'Interval'): 
     Interval.do_something() 

này chỉ có một là vấn đề nếu bạn cần sử dụng nó trong một chữ ký phương thức hoặc trực tiếp bên trong khối lớp.

Các vấn đề liên quan