python 定义类 学习1

此时的d1就是类Dog的实例化对象

实例化,其实就是以Dog类为模版,在内存里开辟一块空间,存上数据,赋值成一个变量名

# 定义类模板
class dog(object):

    # 定义类的方法功能
    # 说话功能 self 必须有
    def sayhi(self):
        print("helo")

# 通过类 实例化对象
d1 = dog("小涛")
print(d1)

# <__main__.dog object at 0x0000000001ECD208>

# 通过对象 调用类里的方法
d1.sayhi()

# helo
# 定义类模板
class dog(object):

    # 定义类的 属性
    def __init__(self, name):
        # 相当于创建一个变量 NAME
        self.NAME = name

    # 定义类的 方法功能
    # 说话功能 self 必须有
    def sayhi(self):
        print("helo")

# 通过类 实例化对象
d1 = dog("小涛")
d2 = dog("小峰")
print(d1)

# <__main__.dog object at 0x0000000001ECD208>

# 通过对象 调用类里的方法
d1.sayhi()

d2.sayhi()

# helo

这里类由 多个函数拼出来的 函数的特性局部变量也有

有了self 就可以在函数之间的局部变量的调用  ,各种字符串格式化格式

# 定义类模板
class dog(object):

    # 定义类的属性
                # d1
    def __init__(self, name):
        # 相当于创建一个变量 NAME
        self.NAME = name

        # D1.NAME =name

    # 定义类的方法功能
    # 说话功能 self 必须有
    def sayhi(self):
        print("helo, i m is {name}".format(name=self.NAME))
        print("helo, i m is {0}".format(self.NAME))
        print("helo, i m is %s" % self.NAME)
        print("helo, i m is", self.NAME )

# 通过类 实例化对象 d1 d2
d1 = dog("小涛")  # dog(d1, "小涛")  传参数
d2 = dog("小峰")
print(d1)

# <__main__.dog object at 0x0000000001ECD208>

# 通过对象 调用类里的方法
d1.sayhi()

d2.sayhi()

# helo, i m is 小涛
# helo, i m is 小峰

没有实例化 打印类 证明创建类后 类已经存在内存里了

# 定义类模板
class dog(object):

    # 定义类的属性
                # d1
    def __init__(self, name):
        # 相当于创建一个变量 NAME
        self.NAME = name

        # D1.NAME =name

    # 定义类的方法功能
    # 说话功能 self 必须有
    def sayhi(self):
        print("helo, i m is {name}".format(name=self.NAME))
        print("helo, i m is {0}".format(self.NAME))
        print("helo, i m is %s" % self.NAME)
        print("helo, i m is", self.NAME )

# 通过类 实例化对象 d1 d2
# d1 = dog("小涛")  # dog(d1, "小涛")  传参数
# d2 = dog("小峰")
# print(d1)
#
# # <__main__.dog object at 0x0000000001ECD208>
#
# # 通过对象 调用类里的方法
# d1.sayhi()
#
# d2.sayhi()

# helo, i m is 小涛
# helo, i m is 小峰

print(dog)

# 执行结果
<class ‘__main__.dog‘>

实例化后产生的对象 叫 实例 。  d1、d2就是实例 ,  self 就是实例

__init__   就是构造函数 构造方法    函数是类的方法

# 定义类模板
class dog(object):

    # 定义类的属性
                # d1
    # self 就是实例
    def __init__(self, name):  # 构造函数 构造方法==初始化方法
        # 相当于创建一个变量 NAME
        self.NAME = name

        # D1.NAME =name

    # 定义类的方法功能
    # 说话功能 self 必须有
    def sayhi(self):    # 类的方法
        print("helo, i m is {name}".format(name=self.NAME))
        print("helo, i m is {0}".format(self.NAME))
        print("helo, i m is %s" % self.NAME)
        print("helo, i m is", self.NAME)

# 通过类 实例化对象 d1 d2
d1 = dog("小涛")  # dog(d1, "小涛")  传参数
d2 = dog("小峰")  # 实例化后产生的对象 叫 实例 d2就是实例
# 定义类模板
class dog(object):

    # 定义类的属性
                # d1
    # self 就是实例
    def __init__(self, name):  # 构造函数 构造方法==初始化方法
        # 相当于创建一个变量 NAME
        self.NAME = name

        # D1.NAME =name

    # 定义类的方法功能
    # 说话功能 self 必须有
    def sayhi(self):    # 类的方法
        print("helo, i m is {name}".format(name=self.NAME))

    def eat(self,food):
        print("helo, my name is %s, i like eat %s" %(self.NAME,food))

# 通过类 实例化对象 d1 d2
d1 = dog("小涛")  # dog(d1, "小涛")  传参数
d2 = dog("小峰")  # 实例化后产生的对象 叫 实例 d2就是实例

d1.eat("苹果")  # helo, my name is 小涛, i like eat 苹果

原文地址:https://www.cnblogs.com/mingerlcm/p/8393283.html

时间: 2024-10-09 14:17:12

python 定义类 学习1的相关文章

使用Python定义类及创建对象

#定义类 class Student: #名称 name="张三"; #自我介绍的方法 def show(self): print("你好:我是%s"%self.name) #实例化对象 zhangsan= Student() zhangsan.show()

第9章 定义类----学习笔记

一.C#中类的定义 1.类的定义方法: <accessType> class<className>:<baseClass>,<interface> { //class member; } 注: 1).默认情况下类的访问权限是内部的(internal),只有当前项目中才能访问它 2).类还还有抽象类(abstract修饰,不能实例化.只能继承.可以有抽象成员)和与之对立的密封类(sealed修饰,不能继承),这两种类都有public和internal类型的 3

javascript学习笔记---ECMAScriptECMAScript 对象----定义类或对象

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 原始的方式 因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码: var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this.color); };不过这里有一

ExtjS学习--------Ext.define定义类

Ext类Class的配置项:(注:Extjs的 的中文版帮助文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 ExtJS配置文件和示例的下载地址:http://download.csdn.net/detail/z1137730824/7754771) 语法: define( String className, Object data, Function createdFn ) 实例: Ext.onReady(function()

Python笔记——类定义

Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象 类的私有属性: __private_attrs  两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问 在类内部的方法中使用时 self.__private_attrs 类的方法 在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须

python中定义类

python定义一个类时,有时候需要(object),有时没有,那么问题来了,什么时候需要,什么时候不需要的. 如下: # -.- coding:utf-8 -.-# __author__ = 'zhengtong' class Person:    """    不带object    """    name = "lihau" class Animal(object):    """    带

python之定义类创建实例

https://www.cnblogs.com/evablogs/p/6688938.html 类的定义 在Python中,类通过class关键字定义,类名以大写字母开头 1 2 >>>class Person(object):           #所有的类都是从object类继承               pass                 #pass先不做任何处理,先跳过,为了防止语法错误 创建类的属性 1 2 3 4 5 6 7 8 9 10 11 12 13 14 &g

(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法

一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”. 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”. 对象是类的具体实体,一般称为“类的实例”.类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”. 从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属 性值(不共享状态).更具体一点:“方法代码是共享的,属性数据不共享”. Python中,“一切皆对象”.类也称为“类对象”,类的实例也称为“

疯狂java学习笔记之面向对象-定义类、方法、构造器

Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见