__init__(self,参数) 参数通常做为属性设置给对象,对象就是self,对象性的封装。 def 方法(self,参数): 方法,第一个参数通常是固定的self,当前类的对象
建立类: python
class 类名: def __init__(self): # 初始化方法,又被称为构造方法 self.属性 = 值 self.属性 = 值 self.属性 = 值 def fangfa(self): 方法体(函数体,return)
建立对象:编程
变量 = 类名() #实例化 <--> 建立 变量.属性 # 访问对象的属性信息 变量.方法() # 访问类中的方法
下面以造车来举例: ide
class Car: # 类名首字母大写,严格遵照驼峰命名规则 pass # 造车 c = Car() #类名() 表示建立对象 c.color = 'red' # 对象.属性 中间的点表示‘的’ ,当属性不存在的时候,至关于添加一个属性 c.paizhao = '京A888888' print(c.color) print(c.paizhao) c.color = 'blue' # 当属性存在的时候,是修改属性星系 # 至关于一个字典,属性为key,等号后边的内容为value
class User: def __init__(self,username,password): self.username = username self.password = password def login(self): uname = input('请输入用户名:') passw = input('请输入密码') if uname == self.username and passw == self.password: print('登录成功') else: print('登录失败') info = User('zhangmeng','ni123') info.login()
用面向对象的思惟完成用户登陆 函数
class User: def __init__(self,username,password): self.username = username self.password = password def login(self): uname = input('请输入用户名:') passw = input('请输入密码') if uname == self.username and passw == self.password: print('登录成功') else: print('登录失败') info = User('zhangmeng','ni123') info.login()
class Student: def __init__(self,name,ID,grade): self.name = name self.ID = ID self.grade = grade stu1 = Student('张欣','001','三年级') # 把多个信息(值)保存在一个对象中 stu2 = Student('黄瑶','009','六年级') def choose(s): print('选择%s去参加竞赛'%s.name) choose(stu1)
class foo: def getmoney(self): print('快到碗里来') class bar(foo): pass c = bar() c.getmoney() # 快到碗里来
# 封装,继承,多态 class Animal: def run(self): print('动物在跑') def chi(self): print('动物在吃') class Cat(Animal): def __init__(self,name,color,hobby): self.name = name self.color = color self.hobby = hobby class Dog(Animal): def __init__(self,name,color,hobby): self.name = name self.color = color self.hobby = hobby def chi(self): print('吃吃吃') c = Cat('xiaomei','红色','偷吃鱼') d = Dog('budian','黑色','咬东西') def func(ani): ani.chi() func(c) func(d)