मैं एक वर्ग है कि कुछ सरल डेटा हेरफेर करता है, मैं तीन तरीकों की जरूरत है: सेट, जोड़ने के लिए, उप:क्या मैं एक पाइथन क्लास के विधि नाम के रूप में एक बिल्टिन नाम का उपयोग कर सकता हूं?
class Entry(): # over-simplified but should be enough for the question
def __init__(self, value):
self.set(value)
def set(self, value):
self.value=value
def add(self, value):
self.value += value
def sub(self, value):
self.value -= value
समस्या "सेट" विधि के साथ है, लेकिन एक वर्ग पद्धति के रूप में परिभाषित करने संघर्ष नहीं करना चाहिए "सेट()" बिल्टिन फ़ंक्शन के साथ।
Python Style Guide बताता है कि कार्यों और विधियों के तर्क नामों को अंतर्निहित कार्यों को छाया नहीं करना चाहिए, लेकिन यह विधि नामों के मामले में है?
स्पष्ट रूप से मैं एक और विधि नाम चुन सकता हूं, लेकिन प्रश्न अधिक सामान्य और अन्य संभावित विधि नामों (यानी फ़िल्टर, योग, इनपुट) के लिए मान्य है।
नहीं करना चाहिए वास्तव में एक समस्या हो, क्योंकि पाइथन में विधि नाम हमेशा योग्यता प्राप्त करते हैं। – khelwood