python 类内函数使用类成员做默认值
时间: 2024-05-16 16:15:21 浏览: 86
深入讨论Python函数的参数的默认值所引发的问题的原因
可以在类内函数中使用类成员做默认值,例如:
```python
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self, greeting="Hello,"):
print(f"{greeting} {self.name}, I'm {self.age} years old.")
my_obj = MyClass("John", 25)
my_obj.say_hello() # output: Hello, John, I'm 25 years old.
```
在 `say_hello` 函数中,我们使用了类成员 `self.name` 和 `self.age` 作为默认值。如果在调用函数时不传入 `greeting` 参数,则默认使用 `Hello,` 作为问候语,并使用类成员 `self.name` 和 `self.age` 输出问候语。
阅读全文