Tôi có nên sử dụng getters và setters trong python không?

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 

Chủ Đề