Setting, Error/Python, Python Library

Python Structure 사용법

Juheon Kwak 2024. 9. 12. 16:41

0. Dict 에서의 사용법

AttributeError: 'dict' object has no attribute 'dataset'

 

 

파이썬의 Dict는 안의 객체를 참조할 때 . 으로 참조할 수 없다.

 

configs = {
   'dataset' : 'electricity'
}

 

configs.dataset 이라고 하면 위와 같은 에러가 난다.

--> configs['dataset'] 으로 코드를 수정해야 한다.

 

 

1. Python Structure

객체지향적으로 python을 사용하고 싶다면 Decoration을 사용해야 한다.

 

1.1 Decoration을 import 한다.

- from dataclasses import dataclass

 

@dataclass

class Configs:

    dataset:str = None

    num:int = None

    gpu:str = None

 

 

configs = Configs()

configs.dataset = 'electricity'

configs.num = 10

configs.gpu = '0,1,2'