初始对象
类的成员方法
成员方法使用——self
self.name = name
的意思是:把外部的 name
值存到当前对象的 name
属性里。
class Dog:
def set_name(self, name):
self.name = name # 通过self绑定name属性到当前对象
def bark(self):
print(f"{self.name}在叫!") # 通过self访问name属性
拆解说明
-
self
:代表当前对象(比如一只具体的狗)。 -
name
:等号右边的name
是方法的参数(外部传入的值,比如"旺财"
)。 -
self.name
:等号左边的self.name
是给这个对象新增一个属性(比如给狗起名字)。
注意事项
类和对象
class Clock:
id = None
prince = None
def ring (self):
import winsound
winsound.Beep(2000,3000)
#构建两个闹钟对象并让其工作
clock1=Clock()
clock1.id="001"
clock1.prince=19.99
print(f"闹钟ID{clock1.id},价格{clock1.prince}")
clock1.ring()
clock2=Clock()
clock2.id="002"
clock2.prince=19.99
print(f"闹钟ID{clock1.id},价格{clock1.prince}")
clock2.ring()
————————————
闹钟ID001,价格19.99
闹钟ID002,价格19.99
构造方法 _ _init_ _( )
创建类对象时传参
- 不要忘记self
魔术方法