python成员方法
时间: 2023-10-21 22:28:47 浏览: 92
python 实现访问类成员
Python中的成员方法是指定义在类中的函数,用来描述类和对象所具有的行为和功能。成员方法可以通过对象来调用,也可以通过类来调用。
成员方法分为公有方法、私有方法、静态方法和类方法。
公有方法是指在类中定义的没有下划线开头的方法,可以通过对象名直接调用。
私有方法是指在类中定义的以两个下划线开头的方法,只能在类内部被调用,无法通过对象名直接调用。
静态方法是指定义在类中的方法,使用@staticmethod装饰器修饰,可以通过类名直接调用,也可以通过对象名调用,但是静态方法无法访问类和对象的属性。
类方法是指定义在类中的方法,使用@classmethod装饰器修饰,可以通过类名直接调用,也可以通过对象名调用,类方法可以访问类属性,但无法访问对象属性。
下面是一个示例代码:
```
class Student:
def __init__(self, name):
self.name = name
def show_name(self):
print("My name is", self.name)
def __secret_method(self):
print("This is a secret method")
@staticmethod
def static_method():
print("This is a static method")
@classmethod
def class_method(cls):
print("This is a class method")
# 创建对象
student = Student("Tom")
# 调用公有方法
student.show_name()
# 调用私有方法
#student.__secret_method() # 私有方法无法通过对象名直接调用
# 调用静态方法
Student.static_method()
student.static_method()
# 调用类方法
Student.class_method()
student.class_method()
```
输出结果:
```
My name is Tom
This is a static method
This is a static method
This is a class method
This is a class method
```
参考资料:
https://www.cnblogs.com/fat39/p/7159881.html
https://www.runoob.com/python3/python3-class.html<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文