Tôi đang cố gắng để hiểu một chút như thế nào Python (2.6) thỏa thuận với lớp, trường và như vậy, và tại một điểm nào đó, tôi đã cố gắng mã này:biến lớp Overriding trong python
#/usr/bin/python2.6
class Base(object):
default = "default value in base"
def __init__(self):
super(Base, self).__init__()
@classmethod
def showDefaultValue(cls, defl = default):
print "defl == %s" % (defl)
class Descend(Base):
default = "default value in descend"
def __init__(self):
super(Descend, self).__init__()
if __name__ == "__main__":
Descend.showDefaultValue()
Sản lượng là: "giá trị mặc định trong cơ sở"
Tôi đã tự hỏi tại sao trường "mặc định" không được overwirtten bởi lớp Descend ... Có cách nào để ghi đè lên nó không? Tại sao nó không bị ghi đè?
Bất kỳ gợi ý nào (hoặc liên kết đến trang giải thích sẽ được đánh giá cao). Cảm ơn bạn!