|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class Turtle:
- def __init__(self,x):
- self.num = x
- class Fish:
- def __init__(self,x):
- self.num = x
- class Pool:
- def __init__(self,x,y):
- self.turtle = Turtle(x)
- self.fish = Fish(y)
- def print_num(self):
- print("乌龟 % 只,小鱼 % 条!"%(self.turtle.num,self.fish.num))
复制代码
- p = Pool(1,10)
- >>> p.print_num()
- Traceback (most recent call last):
- File "<pyshell#1>", line 1, in <module>
- p.print_num()
- File "C:\Users\Avein\Desktop\1.py", line 15, in print_num
- print("乌龟 % 只,小鱼 % 条!"%(self.turtle.num,self.fish.num))
- ValueError: unsupported format character '?' (0x53ea) at index 5
复制代码
调用出这个问题,这是小甲鱼39讲里头我照着打的,应该没打错,但不出结果,可以先不管这个,重要的问题是定义类累的时候,里面函数的参数中那个self到底是什么,然后就是定义类的时候类是没有参数这一说的,那么调用类的时候括号中的参数是怎么来的,麻烦各位大佬解释一下原理
self 类似于指针this,它可以指向类的成员变量。
初始化需要什么参数,就看__init__ ()括号里面定义了几个参数,self不算在内啊
|
|