访问对象的值
1)使用属性:
getter 和setter
class Duck():
def __ init__(self,input_name):
self.hiddle_name=input_name
def get_name(self):
print("inside the gutter")
return self.hiddle_name
def set_name(self,input_name):
print("inside the setter")
self.hiddle_name=input_name
name=property(get_name,set_name)
get_name(输出值)getter
set_name(修改值)setter
- 修饰符
@property用于指用getter方法
@name.setter用于指用setter方法
class Duck():
def __ init__(self,input_name):
self.hiddle_name=input_name
@property
def name(self):
print("inside the gutter")
return self.hiddle_name
@name.setter
def name(self,input_name):
print("inside the setter")
self.hiddle_name=input_name
name=property(get_name,set_name)
保护私有特性 __
fowl.Duck__name
“donald”
方法的类型
- 以self为第一参数为实例方法
- 类方法:作用于整个类(A.count)
- 静态方法,用@staticmethon
class CoyoteWeapon:
@staticmethod
def commercial():
print("This CoyoteWeapon has been brought to you by Acme")
CoyoteWeapon.commercial()
多态
who()返回保存的person字符串的值
says()返回保存的words字符串的你让他,并添加指定的标点符号