4.__str__(self): 作用: 创建完对象,直接打印对象名/引用名我们得到的是对象的内存信息(十六进制的地址信息), 这串数据我们程序员并不关心,我们更希望看到的是属性赋值以后的内容(属性赋值的检测), 那么我们就可以认为显示的重写__str__函数,来实现属性内容的返回显示 【注意】: 此函数必须有返回值,而且retur...
self.address=addressdefdetails(self):print('名字:'+self.name +',年龄:'+ str(self.age) +', 籍贯:'+self.address)#重写_str__函数def__str__(self):print('我是__str__函数...')#return '123'return'名字:'+self.name +',年龄:'+ str(self.age) +', 籍贯:'+self.address#实例化对象p...
classPerson:def__init__(self, *args):#不定长参数self.names =argsdef__str__(self):return"名字是:%s"% (self.names[1]) p= Person('a','b','c','d')print(p)#名字是:b 如果不定义__str__(),直接使用print()函数 classPerson:def__init__(self, *args):#不定长参数self.names =arg...
在Python中,self、__init__和__str__的函数原型通常如下: self:self不是一个函数,而是一个在类的方法中使用的参数,用于引用实例对象本身。在定义类的方法时,通常将self作为第一个参数: def some_method(self, other_arguments): # 方法体 init:__init__是一个特殊的方法,用于初始化一个类的新实例。它的...
示例3:class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return f"Person(name={self.name}, age={self.age})"person = Person("Alice", 25)result = str(person)print(result) # 输出:Person(name=Alice, age=25)4:st...
pythonclassMyClass:def__init__(self, name): self.name = namemy_object = MyClass('John')print(str(my_object)) # 输出:<__main__.MyClass object at 0x10a1b0a10> 五、使用示例 下面是一些使用str函数的示例:将整数转换为字符串:pythonnum = 123str_num = str(num)print(str_num) ...
```python my_set = {1, 2, 3} str_set = str(my_set)print(str_set) # 输出:'{1, 2, 3}'```在这个示例中,我们使用str()函数将集合{1, 2, 3}转换为字符串'{1, 2, 3}'。8. 自定义对象转换为字符串:```python class Person:def __init__(self, name, age):self.name = name...
class Person:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return f"Person: {self.name} (Age: {self.age})"person = Person("Alice", 25)print(str(person)) # 输出:"Person: Alice (Age: 25)"总之,无论是将其他数据类型转换为字符串、进行字符串...
具体Python开发工具可以使用Jupyter工具,推荐使用PyCharm IDE,Python环境使用Anaconda搭建。 一、 __init__使用 用途:初始化方法,当创建一个新对象时被自动调用。 主要功能:设置初始状态,如给属性赋初值。 示例代码 class Person: def __init__(self, name, age): ...
def __setattr__(self, name, value): self.__dict\_\_[name] = value # 使用 __dict__ 进行赋值 # 定义自定义行为 1. 2. 3. 4. 5. 6. 7. 8. 9. 再次重申,Python的魔法方法十分强大,能力越强责任越大,了解如何正确的使用魔法方法更加重要。