给对象赋值的办法
给对象添加属性的操作,给对象修改属性操作
对象.属性 = 值
通过这种方式,可以让对象拥有该属性
类创建对向
类中的属性,对向都可以使用
函数中变量的全命周期复习
def fun(name):
print(name)
fun('张三')
函数中的变量是局部变量
他的生命周期是
从函数运行开始,出生,有生命了
当函数运行结束,局部变量就销亡
self的使用范围
在类中,我们会定义方法
默认我们定义的方法,pycharm都会自动给我们的方法加上一个self参数,作为第一个参数
经过了验证
self这个东西,只能够在有self参数的方法中使用(无slef的方法,不可以使用self)
self的效果
self的内存地址,与对向的内存地址是一模一样的
对象可以有的属性方法操作,self都可以有
注意
我们只能够在self有生命的位置,使用self
init初始化方法
init方法
写法是
def __init__(self,形参1):
初始化需要处理的代码
用法
类在实例化为对象的过程中
如果类名后面的括号中有参数
参数会按照位置对应关系,传递到__init__
方法中
例子
t = Cat(‘tom’)
'tom’会传递给init中的形参1
实例
class Cat:
# __init__ 初始化对象属性
def __init__(self, name):
"""给小猫起名字的方法,接收一个参数,name,猫的名字"""
self.name = name
def eat(self, food):
print("%s吃%s" % (self.name, food))
def drink(self, d):
d = "s"
print("%s喝%s" % (self.name, d))
tom = Cat("Tom") # 定义Cat类的tom对象
tom.eat(input("请输入要吃的东西"))
tom.drink(input("请输入要喝的东西"))
black = Cat("Black") # 定义Cat类的Black对象
black.eat(input("请输入要吃的东西"))
black.drink(input("请输入要喝的东西"))