- guoyuxuan's blog
类(class)
- 2024-4-8 19:50:48 @
一小段代码块
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是一样的