类:具有相同属性和技能的一类事物。
对象:具体的类的表现。
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()#不需要传参数也可以运行