考慮一個微不足道print
輔助方法的其他方法中的「自我」參照方法 - 即有意向,以減少一特定格式的輸出結構打字/雜波:快捷方式和/或避免在同一類
class MyClass(object):
def p(self, msg,o=None):
import datetime
omsg = ": %s" %repr(o) if o is not None else ""
print("[%s] %s%s\n" %(str(datetime.datetime.now()).split('.')[0], msg, omsg))
使其短的點/甜是不來然後鍵入
self.p('Hello world')
但是,這是唯一的選擇?
注意:我想在一個小團隊中分發這個類 - 而不是將function
p()
添加到它們的名稱空間中。
這個'p'方法似乎沒有理由必須是一個 - 它可能是一個函數。從這個意義上說,是的,這是可能的。 – Kendas
你可以在你使用'self.point'的任何地方做'point = self.point'。但說實話,我認爲「自我」不是那麼重要。 –
你應該看看這篇文章:https://stackoverflow.com/q/136097/7051394。此外,您的問題的標題有點誤導:「避免使用'self'參考」感覺您想省略'self',因爲您會以Java或大多數OOP語言省略this,這在Python中是不可能的。 –