万户做网站如何,凡科论文评审平台,服装网站建设规划书范文,建设网站费用评估__init__()
当使用类名#xff08;#xff09;创建对象时#xff0c;会自动执行以下操作
__init__()是对象的的内置方法#xff0c;是专门用来定义一个类 具有哪些属性的方法
class Person:def __init__(self):print(这是一个初始化方法)result Person()
…__init__()
当使用类名创建对象时会自动执行以下操作
__init__()是对象的的内置方法是专门用来定义一个类 具有哪些属性的方法
class Person:def __init__(self):print(这是一个初始化方法)result Person()
__str__()
str()是Python中的特殊方法也称为魔法方法之一。它用于定义对象的字符串表示形式。当尝试将一个对象转换为字符串时如使用str(obj)或在print语句中使用Python将尝试调用该对象的__str__()方法来获取字符串表示。
使用__str__()必须使用return返回字符串 示例
比如一个人有姓名年龄这些就是公共属性就可以通过__init__来定义这些名字和年龄的属性
下方示例有两个对象小美和小明他们都有共同的公共属性姓名和年龄
def 方法中分别针对自身条件设置了多年后的年龄
__str__方法中定义了对象统一输出的字符串表达形式即名字是{}年龄是{}{}年后是{}岁
class Person:# 初始化了一个方法包含公共属性age和name和yeardef __init__(self, name, age, year):self.name nameself.age ageself.year yeardef __str__(self):return my name is %s and age is %d%s年后是 %s % (self.name, self.age, self.year, self.new_age)def Men(self):self.new_age self.age 20def Women(self):self.new_age self.age 10result1 Person(xiaoming, 18, 20)
result1.Men()
print(result1)result2 Person(xiaomei, 15, 10)
result2.Women()
print(result2)
结果