- 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.
- WildFly:New Features
- Bootstrap Site Blueprints Volume II
- Java加密與解密的藝術(第2版)
- Android 7編程入門經典:使用Android Studio 2(第4版)
- Modular Programming in Java 9
- 可解釋機器學習:模型、方法與實踐
- SQL經典實例(第2版)
- PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
- Python大學實用教程
- Fastdata Processing with Spark
- jQuery for Designers Beginner's Guide Second Edition
- Learning iOS Security
- Tableau Dashboard Cookbook
- 3D Printing Designs:The Sun Puzzle
- 少兒編程輕松學(全2冊)