Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #82371

Re: is_<whatever_you_are_testing_for> as method or property?

Path csiph.com!usenet.pasdenom.info!news.etla.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed4a.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <ethan@stoneleaf.us>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.009
X-Spam-Evidence '*H*': 0.98; '*S*': 0.00; 'attributes': 0.09; 'from:addr:ethan': 0.09; 'from:addr:stoneleaf.us': 0.09; 'from:name:ethan furman': 0.09; 'message-id:@stoneleaf.us': 0.09; 'subject:method': 0.09; '~ethan~': 0.09; 'def': 0.12; '@property': 0.16; 'filename:fname piece:signature': 0.16; 'pythonic': 0.16; 'wrote:': 0.18; 'header:User-Agent:1': 0.23; 'define': 0.26; 'pass': 0.26; 'header:In-Reply-To:1': 0.27; 'am,': 0.29; 'properties': 0.29; 'object.': 0.31; 'knows': 0.35; 'method': 0.36; 'charset:us-ascii': 0.36; 'subject:?': 0.36; 'should': 0.36; 'throughout': 0.37; 'so,': 0.37; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'received:173': 0.61; 'such': 0.63; 'life': 0.66; 'to,': 0.72; 'subject:skip:w 20': 0.91
Date Thu, 11 Dec 2014 10:34:58 -0800
From Ethan Furman <ethan@stoneleaf.us>
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
MIME-Version 1.0
To python-list@python.org
Subject Re: is_<whatever_you_are_testing_for> as method or property?
References <CABUeae-rNeN_dGgkgauNr+-qChXvkgenBmgLbFioe+JDqiT+Hg@mail.gmail.com>
In-Reply-To <CABUeae-rNeN_dGgkgauNr+-qChXvkgenBmgLbFioe+JDqiT+Hg@mail.gmail.com>
Content-Type multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="iCU3n4WlEBL5JlTnpE8A9akxhwI170Tdo"
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.16863.1418322914.18130.python-list@python.org> (permalink)
Lines 60
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1418322914 news.xs4all.nl 2962 [2001:888:2000:d::a6]:47059
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:82371

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

On 12/11/2014 09:34 AM, Mateusz Loskot wrote:
> 
> def is_<whatever_you_are_testing_for>():
>  pass
> 
> like 'is_even'.
> 
> Should I define it as a classic method
> 
> def is_even(self):
>     pass
> 
> or as a property
> 
> @property
> def is_even(self):
>     pass
> 
> So, a classic method or a property, which one is the Pythonic 3 way for
> such member predicates?

Generally, attributes (and properties look like attributes) are for items that the object already knows the answer to,
and methods are for things that need to be calculated, and may change throughout the life of the object.

--
~Ethan~

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: is_<whatever_you_are_testing_for> as method or property? Ethan Furman <ethan@stoneleaf.us> - 2014-12-11 10:34 -0800

csiph-web