1 Đối tượng lỗi không có thuộc tính Nhóm với các lớp [trùng lặp]

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM
    

Câu hỏi này đã có câu trả lời tại đây:

    
  •              Trình xây dựng Python và __init__                                      5 câu trả lời                          
  •     

Xin chào Tôi đang gặp vấn đề với mã tôi đã viết. Tôi đang cố gắng tạo một lớp và nhập nó vào một tệp khác nhưng một lỗi vẫn xuất hiện. Đây là mã của tôi:

File1 (Có lớp):

class Employee:

    def __init__(self, Number, employeeName, Address, Wage, Time):
        self.Staff = self
        self.employeeNum = Number
        self.Name = employeeName
        self._Address = Address
        self.Wage = Wage
        self.workTime = Time

    def getInfo():
        return(_employeeNum,__Address)

    def setInfo(newNumber):
        if newNumber > 6:
            self._employeeNum = newNumber

File2 (Lớp nhập):

from Project7 import Employee as e

Emp1 = e.__init__("Employee", "6765", "John", "123 Baker Street", 13.00, 15)

print(Employee)
print(Emp1) 

Tôi không chắc chắn điều gì đang xảy ra và bất kỳ thông tin nào sẽ thực sự hữu ích! Cảm ơn trước!

    
- 1
  1. cố gắng tự xóa.Staff = self. bản thân là đối tượng, việc đổ mã của bạn vào phần đó là gì? Ngoài ra, trên getInfo () và setInfo () sẽ chuyển đến self.variabled
    2019-05-08 15: 48: 01Z
  2. get_info cần tự trong cả định nghĩa và trả về cho các biến. thiết lập thông tin cần nó trong định nghĩa.
    2019-05-08 15: 54: 34Z
  3. cũng là nhà xây dựng của bạn cho nhân viên đang được thông qua "Nhân viên" thay cho Số, v.v.
    2019-05-08 15: 56: 20Z
1 Câu trả lời                              1                         

Bạn không cần phải gọi phương thức __init__ một cách rõ ràng.

Bạn chỉ có thể chạy:

Emp1 = e("Employee", "6765", "John", "123 Baker Street", 13.00, 15)

sau đó, bạn đã đổi tên lớp Nhân viên thành "e": do đó, in (Nhân viên) sẽ phát sinh lỗi, vì tên "Nhân viên" không tồn tại.

Tôi cũng đề nghị tuân theo các quy ước của Python để đặt tên các lớp và biến: Vốn cho các lớp học chữ thường cho các biến

from Project7 import Employee

emp1 = Employee("Employee", "6765", "John", "123 Baker Street", 13.00, 15)
    
0
2019-05-08 15: 49: 55Z
nguồn đặt đây