# class People:
# name = "纳尔"
# age = 15
# skill = "变大"
# sex = "雄性"
#
# def __init__(self,name,sex):
# self.name = name
# self.sex = sex
# print(self)
# print(666)
#
# def fn(self):
# print("德玛西亚万岁!")
#
#
# # print(People.__dict__)
# # People.name="石头人"
# # print(People.name)
# # del People.age
# # print(People.__dict__)
# # People.fn(1)
# ret=People(1,2)
# print(ret)
# print(ret.__dict__)
# 类与对象:类,具有相同属性的一类;对象,指类中具体的实例
class Game:
space="时间"
space1="金钱"
space2="人力"#变量,静态变量,,静态字段
def __init__(self,name,people,money):
self.name=name
self.people=people
self.money=money
print(self)
print("真的棒")
def fn(self):#函数,动态变量,方法
print(666)
return 1
# 对类中的静态变量操作
# print(Game.space)
# Game.space3="人生"
# Game.space="time"
# del Game.space1
# print(Game.__dict__)
# 一般情况下对方法操作不使用类名
# print(Game.fn(4))
ret=Game("英雄联盟","13亿","20亿")
print(ret)
# 进行了三步操作:
# 1.类名+(),给类创建一个实例,即对象空间
# 2.自动执行__init__函数,并将对象空间内存地址赋值给self即第一个位置参数
# 3.给self封装属性
# 对象的角度:可以给对象的静态变量进行类的变量一样的操作:
print(ret.name)
# 对象只能查询类的变量
print(ret.space)
# 可以通过对象调用类的方法
# print(ret.fn())(工作中常用)