def __str__(self): return self.username 1. 2. 3. 4. 5. 6. 7. 8. 示例解释 定义模型:这个类定义了一个 Django 模型User,包含两个字段:username和email。 __str__方法:定义了__str__方法,返回用户的username。 使用示例 user = User(username='johndoe', email='john@example.com') print(us...
使用__str__()来自定义字符串表示 接下来,将定义__str__()方法以自定义学生对象的字符串表示。这可以在类的内部完成: class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade def __str__(self): return f"Student(name: {self.name}, a...
除了使用Python提供的魔法函数默认功能外,我们还可以重写类的魔法函数,以实现特定的行为。 例如:重写__str__函数,但是里面只返回123,这样在print对象时,就会打印123,而不是对象的地址。 classMyClass:def__str__(self):return'123'obj = MyClass()print(obj)# 输出: 123 4、总结 通过本文的介绍,相信你应该...
Cloud Studio代码运行 classCat:def__init__(self,new_name):self.name=new_nameprint("%s来了"%self.name)black=Cat("小黑")print(black.name) 执行结果: 再来一段有__del__方法的代码 代码语言:python 代码运行次数:0 复制 Cloud Studio代码运行 classCat:def__init__(self,new_name):self.name=new_...
示例:classMyClass:def__new__(cls,*args,**kwargs):print("这是__new__方法")instance=super(...
格式化字符参数中有一个%r, 此处的r即是调用__repr__魔法方法,其功能和__str___类似,二者区别如下: 代码语言:javascript 复制 classAnimal:def__init__(self,name):self.name=name def__str__(self):return"我是"+self.name def__repr__(self):return"我的名字是"+self.nameif__name__=="__main_...
定义__str__() 方法: class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20 self.name = new_name self.age = new_age # 它是一个对象中的属性,在对象中存储...
def __str__(self): return 'Vector (%d, %d)' % (self.a, self.b) def __add__(self,other): return Vector(self.a + other.a, self.b + other.b) v1 = Vector(2,10) v2 = Vector(5,-2) print (v1 + v2) 以上代码执行结果如下所示: ...
3)__str__:自定义对象输出的样式,输出的需要是字符串 #查看list中是否有__str__内置方法 print(hasattr(list, "__str__")) # True print([1, 2, 3]) class MyList(list): def __str__(self): #__str__ 就是print对象时,对象输出的样子;自定义对象输出的样子,输出时需要是字符串 ...
defdo_something(item):pass # Repetativework do_something(item0)do_something(item1)do_something(item2)# Apply DRY for item in (item0, item1,item3):do_something(item)不要重复自己 代码重构的另一种可能情况是:发现自己要处理一堆具有相同结构的数据。应该考虑使用自己的类来处理这些数据,而不是...