当前位置: 首页 > 面试题库 >

Python中可以使用静态类变量吗?

史骏祥
2023-03-14
问题内容

Python中是否可以有静态类变量或方法?为此需要什么语法?


问题答案:

在类定义内声明但在方法内声明的变量是类或静态变量:

>>> class MyClass:
...     i = 3
...
>>> MyClass.i
3 

正如@ millerdev指出的那样,这将创建一个类级别的i变量,但这不同于任何实例级别的i变量,因此你可以

>>> m = MyClass()
>>> m.i = 4
>>> MyClass.i, m.i
>>> (3, 4)

这与C ++和Java不同,但与C#并没有太大区别,在C#中,无法使用对实例的引用来访问静态成员。



 类似资料:
  • 问题内容: 我有一个像这样的课程: 每当调用或时,我需要在返回值之前调用自定义方法。Python可能吗?我知道创建类的实例并定义自己的方法是可能的。但是我的scnenario涉及这样使用此类而不创建任何实例。 我还需要在调用时调用自定义方法。Python是否提供这种选项? 问题答案: 并且对象可以在其类上找到,因此,如果要为类自定义这些内容,则需要一个类。元类。 印刷: 不,对象不能截取对其属性之

  • 问题内容: 我想知道非静态方法如何修改静态变量。我知道静态方法只能访问其他静态方法和静态变量。但是,另一面是真的吗?非静态方法只能访问非静态变量吗?例如: 这段代码可以编译,我想知道为什么要使用静态访问特权。 问题答案: 我已经从The Java Tutorials找到了 实例方法可以直接访问实例变量和实例方法。 实例方法可以直接访问类变量和类方法。 类方法可以直接访问类变量和类方法。 类方法不能

  • 我知道Python主要比fortran和C/C++等语言慢,因为它是解释而不是编译的。 另一个我也读过的原因是它非常慢,因为它是动态类型的,也就是说,您不需要声明变量类型,它会自动声明。这是非常好的,因为它使代码看起来更干净,您基本上不必太担心变量类型。

  • 本文向大家介绍python类和函数中使用静态变量的方法,包括了python类和函数中使用静态变量的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python类和函数中使用静态变量的方法。分享给大家供大家参考。具体分析如下: 在python的类和函数(包括λ方法)中使用静态变量似乎是件不可能[Nothing is impossible]的事, 但总有解决的办法,下面通过实现一个类或函数

  • 问题内容: 在android中,推荐使用静态变量吗?例如,用Java实现Singleton模式,我通常这样做: 此外,Android JVM何时可以清除此漏洞? 问题答案: 字段会整体附加到实例,而实例又附加到加载了类的。整个回收时将被卸载。我确信这会在销毁该应用程序时发生(不是在它进入后台或暂停但完全关闭时发生)。 因此,只要你的应用程序运行,就可以将其视为生存。Singleton是个好主意吗?