How to use c-like struct in Python

4 Answers

0 votes
from dataclasses import dataclass

@dataclass
class Data:
    x: float
    y: float
    a: int = 50
    s: 'typing.Any' = "graph"


d = Data(3.14, 2.893)

print(d)  
 




'''
run:

Data(x=3.14, y=2.893, a=50, s='graph')

'''
    

 



answered May 14, 2021 by avibootz
0 votes
from dataclasses import dataclass

@dataclass
class Data:
    x: float
    y: float
    a: int = 50
    s: 'typing.Any' = "graph"


d = Data(3.14, 2.893)

print(d.x)  
print(d.y)
print(d.a) 
print(d.s) 




'''
run:

3.14
2.893
50
graph

'''
    

 



answered May 14, 2021 by avibootz
0 votes
from collections import namedtuple

data = namedtuple("data", "field1 field2 field3")

d = data(field1="python", field2=453, field3=3.14)

print(d.field1)  
print(d.field2)
print(d.field3)  




'''
run:

python
453
3.14

'''
    

 



answered May 14, 2021 by avibootz
0 votes
from collections import namedtuple

Student = namedtuple('Student',['name','age','language'])  
      
st = Student('ben',49,'python')  
      
print (st[0])  
print (st.name)

print (st[1])  
print (st.age)

print (st[2])  
print (st.language)




'''
run:

ben
ben
49
49
python
python

'''

 



answered May 14, 2021 by avibootz
...