美文网首页
6.对象和类

6.对象和类

作者: 芝麻酱的简书 | 来源:发表于2018-08-16 16:03 被阅读9次

类的声明:Class

# 声明一个类 经典类
class Dog:
    # 类文档字符串
    '狗类'


# 声明一个类 新式类
class People(object):
    '人类'
    # 数据属性
    idNum = "1234456"
    # 方法属性
    def eatFood():
        print("吃饭")

    def work(self):
        print("工作")

# py3中 都是新式类

属性访问:

# 实例化一个对象
one = People()
# 访问对象的属性
print(one.idNum)
People.eatFood()
People.work("adfaf")

# 查看类的属性名字
print(dir(People))

# 查看类的属性字典 访问类的属性实际就是访问类的属性字典里面的值
print(People.__dict__)
# 类名
print(People.__name__)
# 类文档
print(People.__doc__)

构造函数:__init__

class People(object):
    "人类"
    # 类属性
    sex = "male"

    def __init__(self, name, age):
        # 实例属性
        self.name = name
        self.age = age

# 构造一个对象
one = People("bill", 12)

# 访问对象的属性
print(one.name)

# 实例对象可以访问类属性 
# 类比于方法嵌套作用域,内层方法__init__可以访问外层Class嵌套中的属性
print(one.sex)

print(People.__dict__)
print(one.__dict__)

属性的增删改查:

class People(object):
    "人类"

    def __init__(self, name, age):
        # 实例属性
        self.name = name
        self.age = age

# 构造一个对象
one = People("bill", 12)

# 修改属性
one.name = "alex"

# 删除属性
del one.name

# 增加属性
one.idnum = 12222

静态属性:
使用系统提供的装饰器方法:@property

class People(object):
    "人类"

    def __init__(self, name, age):
        self.name = name
        self.age = age

    @property
    def eatFood(self):
        print("吃饭")

# 构造一个对象
one = People("bill", 12)
one.eatFood

类方法:
使用系统提供的装饰器方法:@classmethod

class People(object):
    "人类"

    def __init__(self, name, age):
        self.name = name
        self.age = age

    @classmethod
    def eatFood(cls):
        print("吃饭")

People.eatFood()

静态方法:
使用系统提供的装饰器方法:@staticmethod

class People(object):
    "人类"

    @staticmethod
    def eatFood():
        print("静态方法")

    def __init__(self, name, age):
        self.name = name
        self.age = age


People.eatFood()

相关文章

  • 6.对象和类

    类的声明:Class 属性访问: 构造函数:__init__ 属性的增删改查: 静态属性:使用系统提供的装饰器方法...

  • 6.类和对象

    一什么是面向对象 1面向过程 考虑事情怎么做 2面向对象 一切皆对象 事情由谁来做 3面向对象的三大特征 封装、继...

  • 6.初识类和对象

    万物皆对象 > 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类 身边的对象 顾客 姓名—张浩...

  • 6.初识类和对象

    对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 类...

  • Day13类和对象的总结

    总结:1.编程思想2.类的声明3.对象方法4.init方法和构造方法5.对象属性6.对象属性的增删改查7.类的字段...

  • 对象、类对象和元类对象

    http://www.tuicool.com/articles/mmyuUr http://blog.csdn.n...

  • python 类和对象

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的...

  • 类,类对象和实例对象

    Python 的类定义写完之后就成了一个类对象,而引用这个类对象的就是实例对象。 类中定义的属性和方法都是静态属性...

  • objectve-C语法总结<1>

    大纲 0.OC数据类型 1.声明一个类 2.实现一个类 3.创建一个对象 4.对象的注意点 5.对象方法 6.类方...

  • 面相对象-02类和对象

    类和对象 目标 ●类和对象的概念●类和对象的关系●类的设计 01.类和对象的概念 类和对象是面向对象编程的两个核心...

网友评论

      本文标题:6.对象和类

      本文链接:https://www.haomeiwen.com/subject/dzhobftx.html