Vì vậy, tôi đã đọc rằng bạn đang truy cập thuộc tính đối tượng thông qua các phương thức getter/setter như object.get_this()
hoặc object.set_that(value)
. Mã này có giữ cho các phương thức cũng được định nghĩa trong lớp không? Hoặc chúng chỉ được sử dụng với các cá thể đối tượng. Ví dụ, nó là thành ngữ để làm điều đó theo cách này,OOP: phương thức getter/setter
class test:
def __init__(self,value):
self.value = value
def get_value(self):
return self.value
def method(self):
return some_operation(self.value)
với get_value()
định nghĩa cho việc truy cập value
cho một trường hợp đối tượng, hoặc nên get_value()
cũng được sử dụng trong phương pháp lớp học?
class test:
def __init__(self,value):
self.value = value
def get_value(self):
return self.value
def method(self):
return some_operation(self.get_value())
Kiểm tra hàm built-in 'property': http://docs.python.org/library/functions.html#property – eumiro
Tôi không biết bạn đã đọc cái này ở đâu nhưng tôi sẽ đặt cược không có trong bất kỳ ngữ cảnh Python nào. Trong Python, điều ngược lại là đúng. –