How should I expose read-only fields from Python classes?

前端 未结 5 1916
野趣味
野趣味 2020-12-28 13:51

I have many different small classes which have a few fields each, e.g. this:

class Article:
    def __init__(self, name, available):
        self.name = name         


        
5条回答
  •  北荒
    北荒 (楼主)
    2020-12-28 14:34

    I would stick with your option 1 but refined it to use Python property:

    class Article
        def get_name(self):
            return self.__name
    
        name = property(get_name)
    

提交回复
热议问题