- Tkinter GUI Programming by Example
- David Love
- 270字
- 2021-08-27 18:49:10
Python's class system
A class can be thought of as a way of assigning a name to a set of specific functions and variables that are all associated with a common piece of an application.
The code for a class differs in two main ways from regular Python code.
Firstly, you will see the class keyword before the name of the class, followed by a colon and an indented scope. This is the syntax for telling Python that everything within this scope belongs to the class.
Secondly, all functions defined will have self as their first argument (unless they are static or class methods). This is automatically passed in via Python itself and so will cause calls to the function to appear to need one fewer argument than the definition.
The purpose of the self argument is to give each function (which, when in the scope of a class, is known as a method instead) access to the instance's other attributes and methods.
Certain types of variables called attributes are available when using classes. Attributes function as regular variables do, but their scope extends to the class instance itself. This means these variables can be shared among all functions defined within the class without the need to use the global keyword.
Attributes are differentiated from regular variables by the use of self. in front of them. For example, the line age = 20 creates a variable called age, whereas self.age = 20 creates an attribute against the class instance.
Once you have determined which attributes and methods to bundle together into a class, you can then create instances of it.
- Mastering OpenLayers 3
- 樂學Web編程:網站制作不神秘
- Windows Server 2012 Unified Remote Access Planning and Deployment
- Interactive Applications Using Matplotlib
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- C++新經典
- Yii Project Blueprints
- Learning Hadoop 2
- Modern C++ Programming Cookbook
- Buildbox 2.x Game Development
- Apache Camel Developer's Cookbook
- Moodle 3 Administration(Third Edition)
- Python數據科學實踐指南
- Isomorphic Go
- jQuery基礎教程(第4版)