Pythonowe sztuczki – property

Krótkie video pokazujące jak wykorzystywać property w Pythonie.

  1. Ten filmik zawiera lekko nieświeże informacje (Ruby 1.9 ma już lepsze wsparcie dla unikodu od Pythona). Zawiera także błędy w kodzie! Poprawny kod Pythona powinien być taki:

    class Coord(object):
    def __init__(self, lat=0.0, lon=0.0):
    self.__lat, self.__lon = lat, lon
    def getLat(self):
    return self.__lat
    def setLat(self, value):
    if not -90.0 <= value 90.0 || value < -90.0)
    throw new Exception("Bad latitude")
    this._lat = value
    }
    }

    Także pythonową definicję

    class Coord(object):
    def __init__(self, lat=0.0, lon=0.0):
    self.lat, sel.lon = 0.0, 0.0.

    w Scali można zapisać jeszcze krócej, bo w jednej linijce:

    class Coord(var lat:Double = 0.0, var lon:Double = 0.0)

  2. Jakiś gówniany soft w tym blogu, bo wcina spacje. Wkleiłem to też tu: http://gist.github.com/462994

  1. There are no trackbacks for this post yet.

Leave a Reply