trong mã của tôi, tôi có:python: NameError: tên toàn cầu' ... ‘không được định nghĩa
class A:
def a():
......
def b():
a()
......
b()
Sau đó trình biên dịch sẽ nói "NameError:. Tên toàn cầu một() không được định nghĩa" Nếu tôi kéo tất cả các chất liệu ra khỏi lớp A, nó sẽ không có vấn đề gì, nhưng làm thế nào tôi có thể định nghĩa phương thức trong lớp A? Cảm ơn nhiều.
Không, nó không phải là trình biên dịch mà ném ngoại lệ đó. Đây là vòng lặp thông dịch Python thực hiện điều đó. –
Tại sao bạn gọi a() từ bên trong định nghĩa lớp? –
@TravisGD Tôi luôn làm điều này trong Java, chẳng hạn như một phương pháp được gọi theo một phương pháp khác ... – Robert