python中的__init__方法和C#中的Main方法是同一个意思吗?

f8rj6qna  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(105)

不知道这是不是该问的问题,但我们开始吧。
我最近在python中学习了面向对象的基本知识来帮助一个项目。我转向C#作为它的一种扩展,这样我就可以用Unity创建游戏了。
我只是想知道C#中的main方法是否与python中的__init__方法相同?

6ojccjat

6ojccjat1#

if __name__ == "__main__":习惯用法与public static Main()方法匹配。
def __init__(self):方法与C#中类的构造函数匹配。

class X
{
    public X() { }  // constructor in C#: same name as the class and no return type
}
0lvr5msh

0lvr5msh2#

__init__方法在类定义期间使用,通常存储所有预定义的类变量,如:

class Basket:

   def __init__(size, material, color):
       self.size = size 
       self.material = material
       self.color = color

然后当你创建类Basket的一个示例并传递位置参数时__init__方法使用它们来创建对象:

basket = Basket(20, 'rubber', 'brown')

那么我们可以调用basket示例参数,如下所示:

print(basket.size, basket.material)

输出:

20, brown

相关问题