我有一個執行一些簡單的數據操作類,我需要三個方法:設置,添加子:我可以使用內建名稱作爲Python類的方法名稱嗎?
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
的問題是與「套」的方法,但將其定義爲一個類的方法不應該發生衝突用「set()」內建函數。
Python Style Guide指出函數和方法的參數名不應該影響內置函數,但方法名是這種情況嗎?
很明顯,我可以選擇另一個方法名稱,但問題對於其他可能的方法名稱(即過濾器,求和,輸入)更通用且有效。
不應該真的成爲一個問題,因爲方法名稱總是在Python中限定的。 – khelwood