面向对象---类

类:具有相同属性和技能的一类事物。

对象:具体的类的表现。

class Person:               #类名大写          #类体分两部分:变量部分和方法(函数)部分

    mind = “有思想”         #变量,静态变量

    animal = “高级动物”

    faith = “有信仰”

    def __init__(self,name,age,hobby):

       self.name = name   #self是对象内存空间,对象内存空间中的name,第2个那么是传进来的实际name值。

       self.age = age

        self.hobby = hobby

       print(name,age,hobby)

    def work(self): #self是自动添加的

        print(“人类都会工作。。。”)

    def shop(self):

        print(“人类可以消费。。。”)

#类名的角度

调用类中的静态变量

1.print(Person.__dict__) #查询类中的所有的内容,返回的是一个字典

print(Person.__dict__[‘faith’])         #“有信仰”

Person.__dict__[‘mind’] = ‘无脑’   #不能进行增,删,改,只能做到查询

2.万能的对类中的单个变量进行增删改查

print(Person.mind) #查询

Person.money = “运用货币” #增加

Person.mind = "无脑的"

del Person.mind #删

操作类中的方法(工作中基本不用)

Person.work(111) #括号里一定要给参数,传什么参数都可以,因为定义里面有self而且工作中不常用类名去调用这种方法,工作中用对象去调用

#对象的角度\

对象是一个类的具体表现,类名()过程叫实例化的过程,也叫创建一个对象的过程。

1.类名+(),产生一个对象,自动执行类中的__init__方法

ret = Person(‘alex’,1000,“oldwomen”)

print(ret)  #{'name':'alex','age':1000,'hobby':'oldwomen'}

    #1.类名+()产生一个实例(对象,对象空间)

      2.自动执行类中的__init__方法,并将对象空间传给--init--的self参数

      3.给对象封装相应的属性

 

对象调用类中的方法

ret .shop()#不需要传参数也可以运行

 

 

 

 

 

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值