什么是member function?作业要求的member function是否指此类代码?
关于Python中Member Function的疑问解答
Hey there! Let's clear up your questions step by step:
先看你的代码示例
你写的这段代码里,def function(self, example):完全是member function!另外补充一点:类里的__init__其实也是一种特殊的member function(构造方法),不过你的__init__代码里漏了赋值语句,应该改成self.__example = example才对哦。
再明确什么是Member Function
在Python里,member function(也常被叫做实例方法)是定义在类内部的函数,它有几个关键特点:
- 第一个参数必须是指向当前类实例的引用(大家约定俗成用
self作为这个参数的名字,虽然你可以换成别的,但强烈不建议这么做,会让代码可读性变差) - 它可以访问、修改所属实例的属性(比如你代码里的
self.__example就是实例的私有属性) - 它能调用类中的其他成员函数、类方法或者静态方法
简单来说,member function就是属于类的“成员函数”,当你创建类的实例后,就可以通过实例来调用这些方法,比如:
# 创建Example类的实例 my_obj = Example("initial value") # 调用member function my_obj.function("update value")
内容的提问来源于stack exchange,提问作者Coooops
相关产品推荐
相关产品推荐

