본문 바로가기

CS31

[Dart] Dart의 class class Class declaration dart에서 class는 다음과 같이 선언한다. 이때, function 내에서는 var 키워드를 사용하여 타입을 명시할 필요는 없지만, class 내에서는 타입을 명시하여 변수를 생성해줘야한다. class Player { // function 내에서는 var 키워드를 사용하여 타입을 명시할 필요는 없지만, // class 내에서는 타입을 명시하여 변수를 생성해줘야함 final String name = "Dart"; int level = 1; void sayHello() { // dart의 class에서는 this나 self와 같은 키워드를 사용하지 않아도 된다 // 다만, this 키워드는 사용 가능하긴 하다 // 메소드 내의 변수와 class의 property.. 2023. 4. 30.
[Dart] Dart의 function(함수) Function Define function 타 언어와 비슷한 방법으로 함수를 정의할 수 있다. void sayHello(String name) { // string interpolation print("Hello $name"); } String sayHello2(String name) { return "Hello $name"; } void main() { sayHello("Dart"); String prompt = sayHello2("Flutter"); print(prompt); } 또한, 아래와 같이 fat arrow syntax를 통해 간단하게 함수를 정의할 수 있다 // fat arrow syntax // 값을 반환하는 함수의 경우, 아래와 같이 간소화할 수 있다 String simplesayHe.. 2023. 4. 27.
[Dart] Dart의 data type Data Type Basic Data Types dart의 기본적인 데이터 타입은 다음과 같다. void main() { String name = 'Dart'; bool isTrue = true; int age = 26; double height = 1.75; // num 자료형은 int와 double을 모두 포함한다. // num class의 경우에는 int와 double의 부모 클래스이다. num x = 12; num y = 12.45; } python과 비슷하게, dart의 모든 자료형들은 객체로 이루어져 있다. (function도 객체로 취급된다.) list void main() { var numbers = [1, 2, 3]; List numbers2 = [1, 2, 3, 4]; /.. 2023. 4. 26.
[Python] Pypi에 패키지 업로드하기 보다 깊은 공부도 할 겸, 재미도 있어 보여서 Numpy만으로 구성한 딥러닝 프레임워크 비슷하게 만들어보게 되었다. 깃허브에는 올리긴 했는데, 이어서 Pypi에도 업로드하여 pip install로 다운로드할 수 있으면 좋을 것 같아서, 해당 코드를 업로드해 보았다. 나의 경우에는 neuralflow라는 이름의 패키지를 만들었는데, 이를 Pypi에 업로드하기 위해서는 다음과 같은 구성으로 만들어줘야 한다. 맨 위에 상위 폴더가 존재하고, 그 아래에, build, dist, neuralflow, neuralflow.egg-info, LICENSE, README.md, setup.py가 구성되어 있는 모습이다. 이 중에서 build, dist, neuralflow.egg-info는 추후 언급할 단계에서 자동적.. 2023. 1. 22.
[Python] 클로저(Closure)와 내부 함수를 알아보자 클로저(Closure) 내부 함수 내부 함수란, 함수 안에서 정의되는 함수이다 예제를 통해 살펴보도록 하겠다. def outer(name): def inner(): print("Hello ", name) return inner func = outer("Lee") func() # >>> Hello Lee예제를 실행시키면, 먼저 func = outer("Lee")에서 outer함수가 실행된다. 이후, outer함수의 parameter인 name에 "Lee"이 할당되게 된다. 이 때, name은 외부 함수 outer에서 사용하는 지역 변수이다. 그 다음 내부 함수 inner가 정의되고, 이 내부 함수 inner를 반환하게 된다. 그렇다면, func = outer("Lee") 표현식에서 변수 func에는 어떤 .. 2022. 11. 30.