您的位置:首页 > 编程语言 > Python开发

Python学习笔记1:Self

2016-11-03 14:57 260 查看
转载网址:http://python.jobbole.com/81921/
代码:
class A():
def __init__(self,a,b):
self.a =a
self.b =b
def add(self):
print(self.a+self.b)

B =A(3,4)
B.add()
结果:
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
======================= RESTART: D:/selenium/test/5.py =======================
7
>>> __init__()方法为类A的初始化函数,一般在创建类时会首先声明这个函数,而add方法可以直接拿初始化方法的self.a和self.b两个参数进行计算

class Test:
def prt(self):
print(self)
print(self.__class__)
def prt1(this):
print(this)
print(this.__class__)
def prt2():
print(__class__)
def __get__(self, ins, cls):
#print('self in Desc: %s ' % self )
print(self, ins, cls)

t = Test()
t.__get__('ad','cs')

总结

self在定义时需要定义,但在调用时则会自动传入,不需要再手动传入

self的名字不是固定的,按约定使用self

self总是指调用时类的实例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  copyright