新建Cat 类,成员变量的作用域注释
使用场景1属性str可以直接使用.语法,来set, get值, 成员变量name无法使用.语法来set,get值, 编译报错
使用场景2成员变量在外部使用可以使用->的方式来访问,成员变量,不会自动生成get, set方法, 所以无法使用.语法来进行访问, 成员变量想要被外界通过.语法访问,可以:
set get 实现在外面可以通过self.name来set get, 属性@property会自动帮你生成set get方法, 当时无法同时重写set get方法, 如果需要同时重写 set get方法, 可以使用成员变量
属性str定义后,会自动生成一个带_str的成员变量, self.str的操作实际上是对_str成员变量存取方法的操作,所以在set get方法中, 不能使用self.str,这要会崩溃, 连续调用,
网友评论