结论:如果一个类中,写了__init__()方法,在实例化一个对象时,就可以直接赋值。否则,需要单独传参。
举例1:有init方法时:
class GirlTest:
def __init__(self,name,age):
self.name = name
self.age = age
def test(self):
print('she is '+self.name + ' and she is ' +self.age)
g = GirlTest('violet','17')
g.test()
例2,没有init方法时:
class GirlTest:
def test(self,name,age):
print('she is '+self.name + ' and she is ' +self.age)
g = GirlTest()
g.name = 'violet'
g.age = '12'
g.test(g.name, g.age)
参考文章:https://cuichongxin.blog.csdn.net/article/details/109580807?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-109580807-blog-72862764.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-109580807-blog-72862764.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=12