类和对象
类:具有相同属性和方法的对象的集合
对象:万物皆对象
类和对象的关系:
类包含属性和方法:
语法:class类名:
属性
方法:就是函数写在类里面,写着类外面是函数
定义一个类:
class Person:
def eat(self):
print("正在吃饭......")
def sleep(self):
print("正在睡觉.......")
创建对象:属性写在类外的情况,就是通过对象.属性,对象.方法()的调用
调用对象的方法:
创建多个对象:
class Person: #初始化的方法 def __init__(self,new_name,new_sex): #name属性 self.name=new_name #sex属性 self.sex=new_sex def eat(self): print("{}正在吃饭...".format(self.name)) def sleep(self): print("{}正在睡觉...".format(self.name)) def show(self): print("我的名字:{} 性别:{}".format(self.name,self.sex)) zhangsan=Person("张三","男") zhangsan.eat() zhangsan.sleep() zhangsan.show()
输出的结果:张三正在吃饭...
张三正在睡觉...
我的名字:张三 性别:男
多个类:
class address: def __init__(self,new_guo,new_cheng): self.guo=new_guo self.cheng=new_cheng def __str__(self): return "国际-{},城市-{}".format(self.guo,self.cheng) class xueshen: def __init__(self,sname,ssex,addr): self.name=sname self.sex=ssex self.addr=addr def __str__(self): return "我叫:{},性别:{},地址:{}".format(self.name,self.sex,self.addr) dizhi=address("中国","北京") lisi=xueshen("李四","男",dizhi) print(lisi)输出结果:
我叫:李四,性别:男,地址:国际-中国,城市-北京