- BASICS
- Statements
- Operators
- Functions
- Incremental
- Errors
- FUNCTIONS
- Recursion
- Objects
- Lambda
- STRINGS
- Immutable
- Raw Strings
- Validation
- Config
- Security
- CLASS
-
Definition
- Attributes
- Functional
- Methods
- COLLECTIONS
- Lists
- Dictionaries
- Efficiency
- Tree
- Iterator
- Tuples
- References
- STORAGE
- Files
- Databases
- Pipes
- With Open
- Shelve
- Zip
- Csv
- Json
Definition
A programmer-defined type is called a class.
# Class definition
#
# A programmer-defined type is called a class.
# A class definition cannot be empty.
class Point:
""" a 2D point """ # body docstring comment
class Point:
def get():
return (1, 1) # tuple
assert Point.get() == (1, 1)
assert Point.get() != None
p = Point()
assert Point.get() == (1, 1)
assert Point.get() != None
Questions and answers
What type a class is?
- a) built-in type
- b) programmer-defined type
A class is like:
- a) an init constructor
- b) a factory for creating objects