小编Blu*_*780的帖子

一个叫做类的独特方法是什么?

如果您有一个类,并将其定义为:

class A:
    pass
Run Code Online (Sandbox Code Playgroud)

当你使用这个功能时:

dir(A)
Run Code Online (Sandbox Code Playgroud)

返回该类包含的所有方法和属性:

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
Run Code Online (Sandbox Code Playgroud)

我的问题是,什么之前和之后他们如都以双下划线方法__class__,__delattr__,__dict__,__init__,叫什么?我假设它们被称为构造函数,但在进行研究之后 - 似乎该术语仅指__init__函数.有谁知道是否有一个特定的类别来调用这些方法?

python oop naming python-3.x

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

if语句冒号后的代码说明

在我学习pygame的同时,我偶然发现了一行我不理解的代码:

if y == 0 or y == height-1: var1 *= -1
Run Code Online (Sandbox Code Playgroud)

我理解if语句在python中的用法和逻辑门的用法,我不明白的是if语句之后的一小段语句:"var1*= 1"

有人可以解释这种语法吗?我不理解代码,并认为如果我们输入冒号以外的任何东西它会返回语法错误.

python syntax if-statement python-3.x

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

标签 统计

python ×2

python-3.x ×2

if-statement ×1

naming ×1

oop ×1

syntax ×1