我先总结一下python中的类的特点:
1.类中所有的方法的参数中都必须加self,并且是第一个参数
2.__init__方法用来初始化对象,也必须加self
3.用__str__方法,方法中有返回值,可以直接用print(对象引用的变量),__str__方法返回什么,print得到的就是什么
4.属性的赋值,最好用方法封装起来使用
__str__和__init__方法的举例:
class Cat:
def __init__(self,new_name,new_age): #初始化对象
self.name = new_name
self.age = new_age
def __str__(self):
return "%s的年龄是:%d"%(self.name,self.age)
def eat(self):
print("猫在吃鱼....")
def drink(self):
print("猫在喝可乐...")
tom = Cat("汤姆",40)
print(tom) #这个输出的结果就是str返回值的结果
一个对象调用另一个对象:
一个对象调用另一个对象的属性可以直接调用
class Home:
def __init__(self,new_area,new_info,new_addr):
self.area = new_area
self.info = new_info
self.addr = new_addr
self.left_area = new_area
self.con