Tôi đã thực hiện một số hướng dẫn về Python và tôi biết cách xác định các lớp, nhưng tôi không biết cách sử dụng chúng. Ví dụ tôi tạo sau tập tin (car.py):Tạo đối tượng từ lớp trong tập tin riêng
class Car(object):
condition = 'New'
def __init__(self,brand,model,color):
self.brand = brand
self.model = model
self.color = color
def drive(self):
self.condition = 'Used'
Sau đó, tôi tạo ra một tập tin (Mercedes.py), nơi tôi muốn tạo một đối tượng Mercedes từ xe lớp:
Mercedes = Car('Mercedes', 'S Class', 'Red')
, nhưng tôi nhận được một lỗi:
NameError: name 'Car' is not defined
Nếu tôi tạo ra một thể (object) trong cùng một tập tin mà tôi tạo ra nó (ô tô), tôi không có vấn đề:
class Car(object):
condition = 'New'
def __init__(self,brand,model,color):
self.brand = brand
self.model = model
self.color = color
def drive(self):
self.condition = 'Used'
Mercedes = Car('Mercedes', 'S Class', 'Red')
print (Mercedes.color)
nào in:
Red
Vậy câu hỏi là: Làm thế nào tôi có thể tạo ra một đối tượng từ một lớp học từ tập tin khác nhau trong cùng một gói (thư mục)?
Bạn có nhận thấy rằng 'điều kiện' là thuộc tính * lớp *, được chia sẻ bởi tất cả các phiên bản không? – jonrsharpe
@ jonrsharpe, Để tách biệt cho từng đối tượng, tôi nên đổi tên nó thành self.condition? – Trenera
Có, đặt nó là 'self.condition = 'New'' * bên trong *' __init__'. – jonrsharpe