-
파이썬 Class,self,Class추가Data 2023. 1. 30. 14:06반응형
파이썬에서 클래스는 객체(특정 데이터 구조)를 만들고, 상태(구성원 변수 또는 속성)에 대한 초기 값을 제공하며, 동작(구성원 함수 또는 메서드)을 구현하는 구조를 만듭니다.
아래는 간단한 예제입니다.
class Dog:
def __init__(self, name, breed):
self.name = name
self.breed = breed
def bark(self):
print("name:"+self.name)
print("name:"+self.breed)__init__는 OOP 프로그래밍에서 생성자와 유사합니다. 객체를 생성하면서, 파라미터값으로 class scop 에서 사용할수 있는 변수들을 선언할수 있다. self 라는 것은 클래스 자신을 의미한다고 보면됩니다.. C#같은 프로그래밍에서 this 와 유사하다고 보면될것 같습니다.
이렇게 만들고 아래처럼 사용할 수 있습니다.
Dogobject = Dog("Tom","breed")
print(Dogobject.bark())name:Tom
name:breed
이미 선언되 class 에 또다른 클래스를 삽입할수도 있다.
class Test01():
def __init__(self,):
self.working_dir = Dogobject.name
def exists(self):
return self.working_dirDogobject.testUDF = Test01()
Dogobject.testUDF.exists()Out[30]: 'Tom'
새로운 클래스에서는 기존 클래스의 변수들을 재사용 할수 있다.
추가적으로 새로운 기능의 Class 를 추가할수 있다.
반응형'Data' 카테고리의 다른 글
Azure Cosmos DB for MongoDB: NoSQL의 힘을 끌어올리다 (0) 2023.11.05 Databricks 주요기능/Control&Data Planes/Driver Excutors (0) 2023.04.17 데이터브릭스(databricks)에 쓰이는 매직 명령어(magic command) (0) 2023.01.27 데이터브릭스(databricks) 레이크하우스(Lakehouse) (2) 2022.11.24 Databricks에서 Azure DataLake Storage Gen2 액세스하기 (0) 2022.09.02