实例对象可以访问静态成员吗
时间: 2023-09-12 09:12:40 浏览: 121
实例对象可以访问静态成员,但是应该使用静态成员的类名来访问。例如,假设我们有一个名为 MyClass 的类和一个静态成员变量 myStaticVar:
```python
class MyClass:
myStaticVar = 42
```
我们可以使用类名 MyClass 访问静态成员变量 myStaticVar:
```python
print(MyClass.myStaticVar) # 输出 42
```
也可以使用实例对象访问静态成员变量 myStaticVar:
```python
obj = MyClass()
print(obj.myStaticVar) # 输出 42
```
但是,这种方式并不推荐,因为它会让人误认为 myStaticVar 是一个实例变量,而不是一个静态变量。
阅读全文