python面向对象——类成员与初始化方法

类成员

类的成员主要由实例方法和数据成员组成。在类中创建了类的成员后,可以通过类的实例进行访问

实例方法

是指在类中定义的函数。该函数是一种在类的实例上操作的函数。
‘’‘
语法:
class 类名():
类的说明信息
def 方法名(self,参数1,参数2,):
方法体
return 返回值

class Student():
    '''学生类'''
    def pr(self):
        print("我是学生")

    def pr2(self):
        print("我是好学生")

# 实例方法创建完成后,可以通过类的实例名称和点
stu1 = Student()

stu1.pr()
stu1.pr2()

2、数据成员

数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。下面分别进行介绍。

1、类属性

类属性是指定义在类中,并且在函数体外的属性。类属性可以在类的所有实例之间共享值,也就是
在所有实例化的对象中公用。
类属性可以通过类名称或者实例名访问。

class Geese:
   '''雁类'''
   neck = "脖子较长"                     # 定义类属性(脖子)
   wing = "振翅频率高"                   # 定义类属性(翅膀)
   leg = "腿位于身体的中心支点"  # 定义类属性(腿)

   def __init__(self):                 # 实例方法(相当于构造方法) 后面会专门说这个
       print("我属于雁类!我有以下特征:")
       print(Geese.neck)                   # 输出脖子的特征(也阔以通过self.属性名  访问)
       print(Geese.wing)                   # 输出翅膀的特征
       print(Geese.leg)                    # 输出腿的特征
2、实例属性:

实例属性是指定义在类的方法中的属性,只作用于当前实例中。对于实例属性也可以通过实例名称修改,与类属性不同, 通过实例名称修改实例属性后,并不影响该类的另一个实例中相应的实例属性的值。

class Geese1:
   '''雁类'''


   def __init__(self):                 # 实例方法(相当于构造方法)
       neck = "脖子较长"                    # 定义实例属性(脖子)
       wing = "振翅频率高"                  # 定义实例属性(翅膀)
       leg = "腿位于身体的中心支点,行走自如"  # 定义实例属性(腿)
       print("我属于雁类!我有以下特征:")
       print(neck)                # 输出脖子的特征
       print(wing)                   # 输出翅膀的特征
       print(leg)                    # 输出腿的特征

初始化方法

在创建类后,通常会创建一个__init__()方法。该方法是一个特殊的方法,每当创建一个类的新实例时,Python 都会自动执行它。init()方法必须包含一个 self 参数,并且必须是第一个参数。self 参数是一个指向实例本身的引用,用于访问类中的属性和方法。在方法调用时会自动传递实际参数 self。因此,当__init__()方法只有一个参数时,在创建类的实例时,就不需要指定实际参数了

注:在__init__()方法的名称中,开头和结尾处是两个下划线(中间没有空格),这是一种约定,旨在区分 Python默认方法和普通方法。

class Student:
    '''学生类'''
    def __init__(self):       # 构造方法
      print("好好学习,天天向上")


wildGoose = Student()    # 创建学生类的实例

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/104994485