面向对象中的初始

# 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())(工作中常用)

 

posted @ 2018-07-24 13:29  python小Faker  阅读(128)  评论(0编辑  收藏  举报