Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

python dataclass

from dataclasses import dataclass


@dataclass
class Rectangle:
    # Constructor
    height: float
    width: float


@dataclass
class Square(Rectangle):
    # initialization with default value
    side: float = 4

    # post initialize inheritance constructor
    def __post_init__(self):
        super().__init__(self.side, self.side)


sq = Square(height=10, width=2)
print(sq)
# output Square(height=4, width=4, side=4)
Comment

python dataclass

# Standard way of writing a simple class
class Person1:
# Type hinting not required
    def __init__(self, name: str, age: int, num_children=0):
        self.name = name
        self.age = age
        self.num_children = num_children

    def __repr__(self):
        return f'My name is {self.name}, I am {self.age} years old, and I have {self.num_children} children'

      
from dataclasses import dataclass


# A class using data classes. Dataclasses are simpler but can't support operations during initialization
@dataclass()
class Person2:
    """ This class handles the values related to a person. """
    name: str  # Indicating types is required
    age: int
    num_children = 0  # Default values don't require an indication of a type

    def __repr__(self):
        return f'My name is {self.name}, I am {self.age} years old, and I have {self.num_children} children'

# Both classes (Person1 and Person2) achieve the same thing but require different code to do it

person1 = Person1('Joe', 28, 2)
print(person1)
# Result: My name is Joe, I am 28 years old, and I have 2 children

person2 = Person2('Emma', 19)
print(person2)
# Result: My name is Emma, I am 19 years old, and I have 0 children
Comment

dataclass in python

# dataclass module is introduced in Python 3.7 as a utility tool
# to make structured classes specially for storing data.
# These classes hold certain properties and functions to deal
# specifically with the data and its representation.

pip install dataclasses

# Check other ans for the usage
Comment

PREVIOUS NEXT
Code Example
Python :: python pillow convert jpg to png 
Python :: python remove blanks from string 
Python :: python return using if 
Python :: python merge list of lists 
Python :: django print query 
Python :: python simple web app 
Python :: get scipy version python 
Python :: udp socket python 
Python :: import system in python 
Python :: flask error handling 
Python :: django createssuperuser 
Python :: root.iconbitmap 
Python :: python zip() 
Python :: sentiment analysis french python 
Python :: how to select axis value in python 
Python :: generate random integers in a range 
Python :: click a button using selenium python 
Python :: python join list ignore none and empty string 
Python :: django update request.post 
Python :: Pandas: How to Drop Rows that Contain a Specific String in 2 columns 
Python :: pandas replace non numeric values with 0? 
Python :: dict get list of values 
Python :: python hasattribute 
Python :: while true python 
Python :: print each item in list python single statemnt 
Python :: 405 status code django 
Python :: how to find the transpose of a matrix in python 
Python :: any in python 
Python :: python get array from json 
Python :: forgot django admin password 
ADD CONTENT
Topic
Content
Source link
Name
3+8 =