小编Wei*_*Nir的帖子

如何正确创建实用程序类

我有一个文件,意味着一个实用程序文件.该文件应包含许多静态方法.

我应该这样定义类中的方法:

#utility.py
class utility(object):
    @staticmethod
    def method1(a,b,c):
        pass

    @staticmethod
    def method2(a,b,c):
        pass
Run Code Online (Sandbox Code Playgroud)

或者像这样使用它(没有课程):

#utility.py
def method1(a,b,c):
    pass

def method2(a,b,c):
    pass
Run Code Online (Sandbox Code Playgroud)

python class

37
推荐指数
3
解决办法
2万
查看次数

Pylint错误W0232:类没有__init__方法

我对pylint有以下错误:

Pylint error W0232: class has no __init__ method
Run Code Online (Sandbox Code Playgroud)

我明白这意味着什么.我必须创建__init__方法.问题是这个类是从父类继承的.我知道我能够创建__init__方法并且只是使用super(myclass, self).__init__()但是它真的有必要吗?我没有什么可补充的__init__.我想知道__init__在任何类中创建方法是否更好.

python class pylint

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

python定义一个状态对象

我写了以下代码:

class Game(object):
    class States(object):
        STARTED = 1 << 0
        LOADING = 1 << 1
        ACTIVE = 1 << 2
        ENDED = 1 << 3

    state = States.LOADING
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来定义状态对象?

python state

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

sizeof(arr + 1)输出错误?

有一些我无法理解的东西c.以下代码:

#include <stdio.h>

int main(char* args){
    char abc[100];
    printf("%d %d", sizeof(abc), sizeof(abc+1));
}
Run Code Online (Sandbox Code Playgroud)

输出

100 4
Run Code Online (Sandbox Code Playgroud)

我认为它应该生成100 100-1,这是:

100 99
Run Code Online (Sandbox Code Playgroud)

同样的int abc[100].它输出

400 4
Run Code Online (Sandbox Code Playgroud)

代替

400 396
Run Code Online (Sandbox Code Playgroud)

编辑:好的,所以我看到了你的命令.表达式中的abc + 1.因此,结果是int , sizeof(int) == 4. 所以我的另一个问题是为什么我第一次发送一个数组指针,结果是数组的长度?下列:

int main(char* args){
    char abc[100];
    char *test;
    test = (char*)abc+1;
    printf("%d %d", sizeof(abc), sizeof(test));
}
Run Code Online (Sandbox Code Playgroud)

输出 100 4

c

2
推荐指数
2
解决办法
170
查看次数

标签 统计

python ×3

class ×2

c ×1

pylint ×1

state ×1