我的班级中有班级属性,我想动态设置,这是一个代码示例
@Injectable({ providedIn: 'root' })
export class ChromeUtil {
constructor(private zone: NgZone) { }
portOnMessage$(port: chrome.runtime.Port) {
return new Observable<any>(subscriber => {
return this.zone.run(() => {
const listener = (msg: any) => subscriber.next(msg);
port.onMessage.addListener(listener);
return {
unsubscribe() {
port.onMessage.removeListener(listener);
}
};
});
});
}
}
我的问题是:有没有一种方法可以将类属性(class Something:
attribute1 = 42 # this is shared between all class instances
def _init_(self, value):
self.value = value
)设置为某个值,就像我可以这样设置对象实例属性的方法一样:
attribute1
答案 0 :(得分:2)
是的,只是
Something.attribute1 = "some value"
可以通过类名称访问类属性。您可以在类中定义的任何函数中甚至在其外部进行此操作。