zoukankan      html  css  js  c++  java
  • Pyhon之类学习1

    #!/usr/bin/python

      # Filename: class.py

    __metaclass__=type 
    
    class Person:
        def set_name(self,name):
            self.name=name
        def get_name(self):
            return self.name
        def set_age(self,age):
            self.age=age
        def get_age(self):
            return self.age
        def greet(self):
            print ("hello,world!,I'm %s." %self.name)

    运行测试结果:

     1 Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
     2 Type "copyright", "credits" or "license()" for more information.
     3 >>> ================================ RESTART ================================
     4 >>> 
     5 >>> lewis=Person()
     6 >>> lc=Person()
     7 >>> zhanglei=Person()
     8 >>> zhanglei.set_name('ZhangLei')
     9 >>> lewis.greet
    10 <bound method Person.greet of <__main__.Person object at 0x02DD8CB0>>
    11 >>> lewis.greet()
    12 hello,world!,I'm Lewis Liu.
    13 >>> zhanglei.greet()
    14 hello,world!,I'm ZhangLei.
    15 >>> 

    关于类方法中self的说明:(节选自:简明 Python 教程 -----A Byte of Python)

    1. 类方法与普通函数有一个关键区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self
    2. 举例:你现有一个类MyClass和该类的一个对象MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,Python自动转化为MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。
    3. 当类方法没有参数时,你也得给这个方法定义一个self参数。
  • 相关阅读:
    BFS(广搜训练题目)
    练习赛1(补题)
    练习赛1(AC题)
    codeup 1743: 算法3-4:表达式求值
    数学相关(更新ing)
    c语言常用函数(更新ing)
    大牛的博客(学习不止,更新不止)
    51nod 1005 大数加法
    js1-----预览js内容
    css10---转载---定位,浮动
  • 原文地址:https://www.cnblogs.com/Lewis_Liu/p/4389423.html
Copyright © 2011-2022 走看看