import collections
Employee = collections.namedtuple('Person', ['name', 'id']) # 리스트로 써도 되고!
employee1 = Employee('Dave', '4011')
print (employee1)
print (type(employee1))
Employee = collections.namedtuple('Person', 'name, id') # 스트링처럼 써도 됨
employee1 = Employee('Dave', '4011')
print (employee1)
print (type(employee1))
Employee = collections.namedtuple('Employee', ['name', 'id'])
employee1 = Employee('Dave', '4011')
print (employee1)
print (type(employee1))
Employee = collections.namedtuple('Employee', ['name', 'id'])
employee2 = Employee(id='4012', name='David')
print (employee2)
Employee = collections.namedtuple('Employee', ['name', 'id'])
employee1 = Employee('Dave', '4011')
employee2 = Employee('David', '4012')
# 일반적인 튜플 처럼 속성 접근 (권장하지는 않음, 추후 일반 클래스로 바꾼다면 관련 코드를 모두 변경해야함)
print (employee1, employee1[0], employee1[1])
print (employee1.name)
# 일반적인 튜플처럼 속성값을 각 변수에 가져올 수 있음
name, id = employee2
print(name, id)
class EmployeeClass:
def __init__(self, name, id, org):
self.name = name
self.id = id
self.org = org
employee2 = EmployeeClass('Dave', '4011', 'sales')
print (employee2.name, employee2.id, employee2.org)
Employee = collections.namedtuple('Employee', ['name', 'id', 'org'])
employee1 = Employee('Dave', '4011', 'sales')
print (employee1.name, employee1.id, employee1.org)
from typing import NamedTuple
# 1. 먼저 클래스를 선언하고
class Employee(NamedTuple):
name: str
id: int
# 2. 다음과 같이 호출하면 됨
employee1 = Employee('Guido', 2)
print(employee1)
print(employee1.name, employee1.id)
print(employee1[0], employee1[1])
from typing import NamedTuple
class Employee(NamedTuple):
name: str
id: int = 3
employee1 = Employee('Guido')
print(employee1)
print(employee1.name, employee1.id)
print(employee1[0], employee1[1])
from typing import NamedTuple
class Employee(NamedTuple):
name: str = 'Guido'
id: int = 3
employee1 = Employee()
employee2 = Employee('Dave', 4)
print(employee1)
print(employee1.name, employee1.id)
print(employee2.name, employee2.id)
from typing import NamedTuple
# 1. 먼저 클래스를 선언하고
class Employee(NamedTuple):
name: str
id: int
org: str
employee2 = Employee('Dave', 4, 'sales')
print (employee2.name, employee2.id, employee2.org)