Status: Valid
Owner: ----
Labels: Type-Defect Priority-Medium EasyToFix

New issue 3652 by [email protected]: Make sure classes play nice with potential subclasses
http://code.google.com/p/sympy/issues/detail?id=3652

I noticed this when fixing issue 3694. All methods of classes that return another instance of that class should return self.func(*args) instead of Class(*args). That way, if someone subclasses that class, that method will automatically return an instance of the subclass, instead of the super class.

In principle, this is easy to fix. Just go through the method definitions of classes and make sure that they never create a new instance of the same class directly. There might be some subtleties, though, where it is indeed correct to create the superclass.

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
You received this message because you are subscribed to the Google Groups 
"sympy-issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sympy-issues?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to