2013-07-26 24 views
11

Tôi đang sử dụng python để gọi một phương thức trong một lớp học mà là trong một tập tin từ một phương pháp trong một lớp học của tập tin khácFunction() có chính xác 2 đối số (3 nhất định)

Giả sử tập tin của tôi là abc.py có chứa

class data : 

     def values_to_insert(a,b): 
       ...... 
       ...... 

tập tin khác là def.py

import abc 
class values: 
     data=abc.data() 
     def sendvalues(): 
      a=2 
      b=3 
      data.values(a,b) 

Khi tôi chạy file này nó mang lại một lỗi: values() takes exactly 2 arguments (3 given)

+3

Có lẽ vì tham số ''tự' cho các phương thức Python là một vấn đề rất cơ bản. –

+0

ok. tôi nghĩ rằng downvote đã không hợp lý xem xét người sử dụng là rất mới cho trang web này. – rivu

Trả lời

18

Nếu đó là trong một lớp học, phương pháp của bạn nên là:

def values_to_insert(self, a, b): 

Bạn có thể đọc về lý luận cho here này.

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