Loading...
2024. 4. 24. 02:37

Unity 기본10 - class 만들기

1. class 만들기 scripts에 character.cs c# 스크립트를 만든다 project 창에서 우클릭 - create - c# script하면 만들 수 있다 character.cs 더블클릭해서 visual studio를 연다 Character이름 옆에 MonoBehaviour 제거하고 void start, void update 모두 제거해서 class 틀만 남긴다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Character { } 클래스 이름, 함수 이름은 대문자로 시작하고 변수 이름은 소문자로 시작하는 것을 관습으로 하고 있다 캐릭터의 이름과 체력을 속성으로 가지고, 맞..

2022. 7. 31. 01:38

객체지향프로그래밍이란 4편 - method에 대한 모든것-

1. method 특정 데이터 클래스의 객체에 공통적으로 적용 가능한 행위인 함수 클래스 안에 있는 함수 method의 종류에는 instance, class, static method가 있다 대부분이 instance method에 해당함 instance method는 instance와 관련된 것을 처리하는, instance에 영향을 미치는 함수 class method는 class와 관련된 것을 처리하는 함수 static method는 instance도 아니고 class도 아닌 method. class나 instance와는 상관 없다 2. instance method instance 변수를 사용하거나 instance 변수에 값을 설정하는 메소드 클래스 내부에 정의되는 기본적인 method들은 instanc..

2022. 7. 30. 22:26

객체지향프로그래밍이란 3편 -class를 생성하는 방법과 attribute의 모든 것-

1. class를 생성하기 위한 기본 문법 1-1) 클래스 정의 class : or class (): class MyClass: pass class Myclass(): pass 1-2) 인스턴스 생성 my_instance = () 객체의 설계도인 class를 가지고 하나의 인스턴스 my_instance가 생성되는 my_instance = MyClass() 1-3) method 사용 .() my_instance.my_method() 1-4) 속성(attribute) 호출 . my_instance.my_attribute class만으로는 뭔가 할수는 없고 class를 통해 인스턴스를 만들어야 뭔가를 할 수 있어 1-5) 코드 예시 설계도 class인 Person에서 하나의 실체 person1 인스턴스를 생성..

2022. 7. 30. 19:52

객체 지향 프로그래밍이란 2편 -객체는 무엇인가-

1. 객체(object) - 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 변수, 자료구조, 함수 또는 메소드가 될 수 있다 - 객체는 속성(attribute)과 행동(method)으로 구성된 모든 것 - 속성은 변수로 나타내고 행동은 함수로 나타내는데 특별히 class에서는 행동을 method라고 부른다 예시) 가수 태연이라는 존재를 프로그래밍 세계로 옮긴다면? 노래(), 댄스() 직업: 가수, 생년월일: 1989년 3월 9일, 국적: 대한민국 ----------------------------------------------------------------------------------- 태연.노래() ..

class내에서 method 내부에 다른 method 호출하기

1. 문제 영어 소문자로 주어지는 문자열에서 모음을 제거한 나머지 문자열을 출력하는 method와 자음을 제거한 나머지 문자열을 출력하는 method를 작성한다면?? 2. 제한사항 입력으로 주어지는 문자열 s에는 최소한 하나 이상의 모음과 자음이 포함된다 3. 풀이 class FilterLetter: def __init__(self,s): self.s = s def filter_vowel(self): vowel_list = ['a','e','i','o','u'] remove_vowel_s = self.s for char in vowel_list: remove_vowel_s = remove_vowel_s.replace(char,'') return remove_vowel_s def filter_consona..

2022. 2. 19. 20:34

파이썬 object의 magic method

파이썬의 객체는 이미 내장되어있는 __가 들어간 method를 활용하여 자신만의 객체를 만들 수 있다 1. __init__ __init__ method는 인자를 받아서 인스턴스 내부에 여러가지 속성을 부여한다. 팥과 고구마 붕어빵을 가르는 역할을 해준다는 것 name과 position, back_number를 받아서 객체에 속성을 부여하는 __init__ __init__이 있는경우 초기값을 지정하지 않으면 에러가 남 마지막에는 같은 클래스 틀에서 생성되었지만 서로 다른 인스턴스가 된다는 것을 보여준다 2. __str__ __str__ method는 print()하면 출력해주는 내용을 지정해준다 str method를 지정하지 않으면 메모리 주소만 출력해줌 str method로 리턴값을 지정해주면 print..