如何在python中设置类属性

时间:2019-05-01 15:18:05

标签: python python-2.7 class-attributes

我的班级中有班级属性,我想动态设置,这是一个代码示例

@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

1 个答案:

答案 0 :(得分:2)

是的,只是

Something.attribute1 = "some value"    

可以通过类名称访问类属性。您可以在类中定义的任何函数中甚至在其外部进行此操作。