标签:__ 内置 name Python self del tom print 属性
1.1 _del_方法(知道)
在Python中
当使用 类名()创建对象时,为对象 分配完空间后,自动 调用 _init_方法;
当一个 对象被从内存中阶段 前,会 自动 调用 _del_方法;
生命周期
1)、一个对象从调用 类名()创建,生命周期开始;
2)、一个对象的 _del_ 方法一旦被调用,生命周期结束;
3)、在对象的生命周期内,可以访问对象属性,或者让对象调用方法;
class Cat():
def __init__(self,new_name):
self.name = new_name
print("%s 来了" % self.name)
def _del_(self):
print("%s 我去了" % self.name)
# tom 是一个全局变量
tom = Cat("Tom")
print(tom.name)
# del 关键字可以删除一个对象
del tom
print("-" * 50)
1.2 _str_ 方法
在 Python 中,使用 print 输出 对象变量,默认情况下,会输出这个变量 引用的对象 是 由哪一个类创建的对象,以及 在内存中的地址(十六进制表示);
如果在开发中,希望使用 print 输出 对象变量 时,能够打印 自定义的内容,就可以利用 _str_ 这个内置方法了;
注意:
_str_ 方法必须返回一个字符串
class Cat():
def __init__(self,new_name):
self.name = new_name
print("%s 来了" % self.name)
def _del_(self):
print("%s 我去了" % self.name)
def __str__(self):
# 必须返回一个字符串
return "我是小猫[%s]" % self.name
# tom 是一个全局变量
tom = Cat("Tom")
print(tom)
标签:__,内置,name,Python,self,del,tom,print,属性 来源: https://blog.csdn.net/weixin_42291376/article/details/121878030
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。