Python札记大数据,机器学习,人工智能人工智能/模式识别/机器学习精华专题

Python札记31_self和数据流转

2019-07-04  本文已影响0人  皮皮大

本文中主要讲解参数self的作用和数据流转的知识。


self

类里面的任何方法或者说函数的第一个参数必须是self。但在创建实例的时候,没有用到这个参数,不显式得写出来。

例子

class Person:
    def __init__(self, name):
        self.name = name
        print(self)
        print(type(self))
boy = Person("xiaoming")

结果如下:

<__main__.Person object at 0x0000027509BA9898>
<class '__main__.Person'>

看下boy实例

boy
<__main__.Person at 0x27509ba9898>
image.png

总结:

数据流转

将类实例化,通过实例来执行类中的各种方法,应用实例的属性是最常见的操作。

class Person:
    def __init__(self, name):
        self.name = name
    
    def get_name(self):
        return self.name
    
    def age(self, n):
        self.age = n
        
    def color(self, color):
        print("{0} is {1}".format(self.name, color))
        
    def get_age(self):
        print("{0}age is {1}".format(self.name, self.age))

boy = Person("xiaoming")
boy.get_name()
boy.age(20)
boy.color("black")
boy.get_age()

结果:
xiaoming is black
xiaomingage is 20

总结

上一篇下一篇

猜你喜欢

热点阅读