相关疑难解决方法(0)

Python - 为什么在课堂上使用"self"?

这两个班级有何不同?

class A():
    x=3

class B():
    def __init__(self):
        self.x=3
Run Code Online (Sandbox Code Playgroud)

有什么显着差异吗?

python oop

80
推荐指数
4
解决办法
5万
查看次数

Python就地操作符函数与标准操作符函数有何不同?

为什么不operator.iadd(x, y)等同z = x; z += y那有什么operator.iadd(x, y)不同operator.add(x, y)

来自文档:

许多操作都有"就地"版本.与通常的语法相比,以下函数提供了对原位运算符的更原始的访问; 例如,语句x + = y等于x = operator.iadd(x,y).另一种说法是说z = operator.iadd(x,y)相当于复合语句z = x; z + = y.

相关问题,但我对Python类方法不感兴趣; 只是内置Python类型的常规运算符.

python function operator-keyword

13
推荐指数
1
解决办法
1万
查看次数

是否可以从 Python 的构造函数内部增加/访问类变量?

我想通过计数器跟踪,每次实例化一个类。我试图通过从类的构造函数 ala 增加定义为类变量的计数器来做到这一点:

class Cl:
   cntr = 0
   def __init__(self):
      cntr += 1
Run Code Online (Sandbox Code Playgroud)

但是,当我实例化该类时,我得到一个“UnboundLocalError:分配前引用的局部变量‘cntr’”我假设这是因为构造函数将其视为局部变量。如何从 Python 2.7 中的方法或构造函数内部引用类变量?

python python-2.7

1
推荐指数
1
解决办法
563
查看次数

标签 统计

python ×3

function ×1

oop ×1

operator-keyword ×1

python-2.7 ×1