누군가가 특별한 이유 (순전히 문체가 아닌 것)를 알고 있다면 다음과 같은 언어가이 구문을 사용하여 클래스를 시작하는 이유가 궁금합니다.이 구문을 사용하여 클래스를 인스턴스화하는 특별한 이유가 있습니까?
파이썬 :
class MyClass:
def __init__(self):
x = MyClass()
루비 :
class AnotherClass
def initialize()
end
end
x = AnotherClass.new()
생성자 실제로 클래스의 인스턴스를 얻기 위해 사용되는 구문에 사용되는 구문이 이렇게 다른 이유는 이해할 수 없다. 물론, 그것이 실제로 차이를 만들지는 않지만, 예를 들어, 루비에서 생성자를 "new()"로 만드는 것이 잘못된 것입니다.
무엇이 질문입니까? 왜 __init__은 "새로운"철자가 아닌가요? 초기화가 "새로운"철자가 아닌 이유는 무엇입니까? –