程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2020-03-21 18:48     阅读(1889)     评论(0)     点赞(7)     收藏(1)


类成员

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

实例方法

是指在类中定义的函数。该函数是一种在类的实例上操作的函数。
‘’‘
语法:
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()    # 创建学生类的实例

原文链接:https://blog.csdn.net/weixin_45795349/article/details/104994485



所属网站分类: 技术文章 > 博客

作者:dfd323

链接:https://www.pythonheidong.com/blog/article/274715/bb3aa492867d7008b4b3/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)