-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20 - classes.py
More file actions
93 lines (62 loc) · 2.41 KB
/
20 - classes.py
File metadata and controls
93 lines (62 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Classes and Objects
"""Python is an object oriented programming language.
Almost everything in Python is an object, with its properties and methods.
A Class is like an object constructor, or a "blueprint" for creating objects."""
# Create a class
"""Create a class named MyClass, with a property named x"""
class MyClass:
x = 5
# Create object
"""Create an object named p1, and print the value of x"""
p1 = MyClass()
print(p1.x)
# The __int__() function
"""To understand the meaning of classes we have to understand the built-in __init__() function.
All classes have a function called __init__(), which is always executed when the
class is being initiated
Use the __init__() function to assign values to object properties, or other operations
that are necessary to do when the object is being created"""
"""Create a class named Person, use the __init__() function to assign values for name and age:"""
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
"""The __init__() function is called automatically every time the class is being
used to create a new object"""
# Object methods
"""Objects can also contain methods. Methods in objects are functions that belong to the object"""
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person("John", 36)
p1.myfunc()
"""The self parameter is a reference to the current instance of the class, and is used to access
variables that belong to the class"""
# the self parameter
"""The self parameter is a reference to the current instance of the class, and is used to
access variables that belongs to the class.
It does not have to be named self , you can call it whatever you like, but it has to be
the first parameter of any function in the class"""
class Person:
def __init__(mysillyobject, name, age):
mysillyobject.name = name
mysillyobject.age = age
def myfunc(abc):
print("Hello my name is " + abc.name)
p1 = Person("John", 36)
p1.myfunc()
# Modify object properties
p1.age = 40
# Delete object properties
del p1.age
# Delete objects
del p1
# The pass statement
"""class definitions cannot be empty, but if you for some reason have a class definition
with no content, put in the pass statement to avoid getting an error."""