class parentplus(object):
def __init__(self, name, current):
self.name = name
self.value = current
def __get__(self, instance, owner):
# Find the attribute in self.name in instance's bases
# Implementation left as an exercise for the reader
class A(object):
keywords = ('one', 'two', 'three')
class B(A):
keywords = parentplus('keywords', ('four', 'five', 'six'))
使用元类:
是的。当你已经初始化了你的类的时候,使用这个属性来查找基类。否则,您需要改变方法,因为B不知道它的父类。在
实际上,你可以。编写一个descriptor,检查类的基是否有同名的属性,并将传递的属性添加到其值中。在
相关问题 更多 >
编程相关推荐