我有一个文件,意味着一个实用程序文件.该文件应包含许多静态方法.
我应该这样定义类中的方法:
#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) 我对pylint有以下错误:
Pylint error W0232: class has no __init__ method
Run Code Online (Sandbox Code Playgroud)
我明白这意味着什么.我必须创建__init__
方法.问题是这个类是从父类继承的.我知道我能够创建__init__
方法并且只是使用super(myclass, self).__init__()
但是它真的有必要吗?我没有什么可补充的__init__
.我想知道__init__
在任何类中创建方法是否更好.
我写了以下代码:
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)
有没有更好的方法来定义状态对象?
有一些我无法理解的东西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