Python中self详解
一、概念
哪个对象调用了方法,方法里的self
指的就是谁。
通过 self.属性名
可以访问到这个对象的属性。
通过 self.方法名()
可以调用这个对象的方法。
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
s1 = Student('lucy', 18)
print(s1.name) # lucy
s2 = Student('tom', 20)
print(s2.age) # 20
二、代码s1 = Student('lucy', 18)
执行过程
第一步:调用__new__
方法,用来申请内存空间
第二步:调用__init__
方法传入参数,并让self
指向创建好的内存空间,填充数据
第三步:让变量s1
也指向创建好的内存空间
三、利用动态属性特点,添加(修改)属性
原则:属性存在,则修改;属性不存在,则添加。
s1.sex = '男'
print(s1.sex) # 男
s1.name = 'zhangsan'
print(s1.name) # zhangsan
注意:不推荐这样使用
还没有评论,来说两句吧...