Movatterモバイル変換
[0]ホーム
[Python-ideas] Fwd: Define a method or function attributeoutsideof a class with the dot operator
M.-A. Lemburgmal at egenix.com
Mon Feb 13 15:12:13 EST 2017
On 13.02.2017 20:32, Joseph Hackman wrote:> I just wanted to ask: can someone point me to the reason Python doesn't support referencing a class inside it's own definition? It seems like that would solve some of the cases discussed here, and with Type hinting that seems like something that maybe should be considered?The class doesn't exist yet, while Python is running the codein its definition block.You can play some tricks with meta classes exposing a .__prepare__()method. This will receive the name of the to-be-created classand allows returning a custom namespace in which the code isrun.https://docs.python.org/3.6/reference/datamodel.html#preparing-the-class-namespaceThe meta class docs have more details on how all this works:https://docs.python.org/3.6/reference/datamodel.html#metaclasses-- Marc-Andre LemburgeGenix.comProfessional Python Services directly from the Experts (#1, Feb 13 2017)>>> Python Projects, Coaching and Consulting ...http://www.egenix.com/>>> Python Database Interfaces ...http://products.egenix.com/>>> Plone/Zope Database Interfaces ...http://zope.egenix.com/________________________________________________________________________::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611http://www.egenix.com/company/contact/http://www.malemburg.com/
More information about the Python-ideasmailing list
[8]ページ先頭