Python class and object
A class is a blueprint for creating objects in Python. It defines the attributes (variables) and methods (functions) that the objects of that class will have.
Simple example class called People
:
1class People(): 2 3 def hello(self): 4 print("HELLO")
Create an object
1c = People()
Access class method
1c.hello() # Output: HELLO
Attributes and methods
Here is an example of a class called Person
:
1class Person: 2 def __init__(self, name, age): 3 self.name = name 4 self.age = age 5 6 def say_hello(self): 7 print("Hello, my name is " + self.name)
This class has two attributes, name
and age
, which are set in the constructor method __init__
. It also has a method say_hello
that prints a greeting message.
Create an object, pass value to constructor
To create an object of the class, you can call the class name followed by parentheses:
1person = Person("William", 30)
Access the attribute
You can access the attributes of the class using the dot notation:
1print(person.name) # Output: William 2print(person.age) # Output: 30
You can also call the methods of the class using the dot notation:
1person.say_hello() # Output: Hello, my name is William