不知道这是不是该问的问题,但我们开始吧。我最近在python中学习了面向对象的基本知识来帮助一个项目。我转向C#作为它的一种扩展,这样我就可以用Unity创建游戏了。我只是想知道C#中的main方法是否与python中的__init__方法相同?
__init__
6ojccjat1#
if __name__ == "__main__":习惯用法与public static Main()方法匹配。def __init__(self):方法与C#中类的构造函数匹配。
if __name__ == "__main__":
public static Main()
def __init__(self):
class X { public X() { } // constructor in C#: same name as the class and no return type }
0lvr5msh2#
__init__方法在类定义期间使用,通常存储所有预定义的类变量,如:
class Basket: def __init__(size, material, color): self.size = size self.material = material self.color = color
然后当你创建类Basket的一个示例并传递位置参数时__init__方法使用它们来创建对象:
Basket
basket = Basket(20, 'rubber', 'brown')
那么我们可以调用basket示例参数,如下所示:
basket
print(basket.size, basket.material)
输出:
20, brown
2条答案
按热度按时间6ojccjat1#
if __name__ == "__main__":
习惯用法与public static Main()
方法匹配。def __init__(self):
方法与C#中类的构造函数匹配。0lvr5msh2#
__init__
方法在类定义期间使用,通常存储所有预定义的类变量,如:然后当你创建类
Basket
的一个示例并传递位置参数时__init__
方法使用它们来创建对象:那么我们可以调用
basket
示例参数,如下所示:输出: