Python入门学习之:认识类和对象

目录

Python类的定义:


Python类的定义:

Python 中定义一个类使用 class 关键字实现,其基本语法格式如下:

class 类名:
    多个(≥0)类属性...
    多个(≥0)类方法...

 类属性指的就是包含在类中的变量;而类方法指的是包含类中的函数。换句话说,类属性和类方法其实分别是包含类中的变量和函数的别称。

'''这是一个学习定义第一个类'''

class TheFirstDemo:
    # 下面定义了一个类属性
    add = 'ziyuejiaoyu'
    # 下面定义了一个say方法
    def say(self, content):
        print(content

        我们创建了一个名为 TheFirstDemo 的类,其包含了一个名为 add 的类属性。注意,根据定义属性位置的不同,在各个类方法之外定义的变量称为类属性或类变量(如 add 属性),而在类方法中定义的属性称为实例属性(或实例变量).

创建类时,我们可以手动添加一个 __init__() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)

def __init__(self,...): #_init__() 可以包含多个参数,但必须有一个self的参数,且必须为第一个参数
    pass
class TheFirstDemo:
    def __init__(self):      #仅包含 self 参数的 __init__() 构造方法,又称为类的默认构造方法
        print("调用了")
    add = 'ziyuejiaoyu'
    def say(self, content):
        print(content)

在定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数

class Person:
    def __init__(self):           # 定义一个构造方法        
        print("执行构造方法")
    def study(self,name):          # 定义一个study()实例方法
        print(name,"正在学Python")

在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下 3 种类型:

  • 类体中、所有函数之外:此范围定义的变量,称为类属性或类变量;
  • 类体中,所以函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;
  • 类体中,所有函数内部:以“变量名=变量值”的方式定义的变量,称为局部变量。
发布了96 篇原创文章 · 获赞 76 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u010244992/article/details/104910667
今日推荐