Trong hướng dẫn này, chúng tôi sẽ cố gắng tìm giải pháp cho Python Tôi có nên sử dụng Getters và Setters thông qua lập trình. Đoạn mã sau minh họa điều này
class Person: # Constructor def __init__[self, name, age]: # Since we making getters and setters, we should mangle the varible names to make them "private" by adding 2 underscores. self.__name = name self.__age = age # Getters def get_name[self]: return __self.name def get_age[self]: return __self.age # Setters def set_name[self, new_name]: self.__name = new_name def set_age[self, new_age]: self.__age = new_age
Dưới đây là danh sách các cách tiếp cận khác nhau có thể được thực hiện để giải quyết vấn đề Python Tôi có nên sử dụng Getters And Setters
class Protective[object]: """protected property demo""" # def __init__[self, start_protected_value=0]: self.protected_value = start_protected_value # @property def protected_value[self]: return self._protected_value # @protected_value.setter def protected_value[self, value]: if value != int[value]: raise TypeError["protected_value must be an integer"] if 0