一小段代码块

class Myclass:#不用写"()"
#这里可以写 global 一类的东西
    def __init__(self):#__init__是一开始创建对象时的初始化操作在'Myclass()'处执行
        self.a=1#self.a和a不是一个东西,self.a是全局里的class1.a,对象的属性,而a是局部__init__()里的局部变量
        a=2
        print(a,self.a)
        self.b=[]
        self.b.append("Hello class")#直接引用"self.b"
    def printab(self,a,b):
        print(self,type(self),a,b,self.a,self.b)
class1=Myclass()#创建对象
class1.printab("a","b")
print(class1.a,class1.b)

输出:

>>>2 1
<__main__.Myclass object at 0x028D79E8> <class '__main__.Myclass'> a b 1 ['Hello class']
1 ['Hello class']

可以看到print(class1.a,class1.b),和Myclass里的self.a和self.b是一样的