0%

类中的相关方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- coding:utf-8 -*-
# @Time :2022/6/25 11:30
# @SOFTWARE :python基础

"""
1.普遍无参方法
2.绑定方法:(1) 绑定到对象 (2)绑定到类
3.静态方法 无论是对象还是类调用静态方法,都不会默认传递任何参数

"""

class Dog():

# 普遍无参方法
def tail():
print("摇尾巴")

# 绑定方法
def wang(self):
print("喜欢乱叫")

# 绑定到类方法
@classmethod
def tian(cls):
print("喜欢舔")

# 静态方法
@staticmethod
def play(where):
print("喜欢玩飞盘{}".format(where))

obj = Dog()
# 无参方法调用
Dog.tail()
# 绑定方法调用
obj.wang()
Dog.wang(obj)
# 绑定到类的方法
"""
无论对象还是类都可以调用,默认传递的是类
"""
Dog.tian()
obj.tian()
print(obj.__class__)
# 静态方法的调用
obj.play("在草地")
Dog.play("在草地")