__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)