-
在init 中 定义 self.__age 实例的私有对象 定义def get_info set_info 来处理和修改数据
查看全部 -
在__init__()方法,需要调用super(Student, self).__init__(name, gender),来初始化从父类继承过来的属性
查看全部 -
class Class:
def __init__(self, students):
self.students = students
def __len__(self):
return len(self.students)
students = ['Alice', 'Bob', 'Candy']
class_ = Class(students)
len(class_) # ==> 3查看全部 -
私有属性是以双下划线'__'开头的属性。
查看全部 -
def __init__(self,p1,p1,......)
init前后是两个_,参数第一个必须是self
查看全部 -
init前后两个下划线,def后空一个
查看全部 -
class Fib(object):
def __init__(self, num):
self.res = []
self.num = num
a = 0
b = 1
for x in range(num):
self.res.append(a)
a, b = b, a + b
def __str__(self):
return str(self.res)
def __len__(self):
return self.num
f = Fib(10)
print(f)
print(len(f))查看全部 -
第二条笔记测试
查看全部 -
本课程的第一条笔记测试
查看全部 -
# Enter a code
class person(object):
pass
class Student(object):
pass
class Teacher(object):
pass
class SkillMixin(obiect):
pass
class myBasketballMixin(SkillMixin):
def skill(self):
return 'basketball'
class myFootballMixin(SkillMixin):
def skill(self):
return 'football'
class BStudent(BasketballMixin,Student):
pass
class CTeacher(FootballMixin,Teacher):
pass
s = BStudent()
print(s.skill())
t = CTeacher()
print(t.skill())
查看全部 -
__str__
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender
def __str__(self):
return 'name: {}, gender: {}'.format(self.name, self.gender)
bob = Person('Bob', 'Male')
str(bob) # ==> 'name: Bob, gender: Male'__repr__
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender
def __str__(self):
return 'name: {}, gender: {}'.format(self.name, self.gender)
def __repr__(self):
return 'name: {}, gender: {}'.format(self.name, self.gender)
bob = Person('Bob', 'Male')
str(bob) # ==> 'name: Bob, gender: Male'
bob # ==>'name: Bob, gender: Male'Python 定义了__str()__和__repr__()两种方法,__str()__用于显示给用户,而__repr__()用于显示给开发人员,当使用str()时,实际调用的是__str__()方法,而直接输入变量,调用的是__repr__()方法。
查看全部 -
class Person(object):
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
for k, v in kw.items():
setattr(self, k, v)
p = Person('Bob', 'Male', age=18, course='Python')
print(p.age)
print(p.course)
查看全部 -
isinstance()方法,可以判断一个对象是否是某个类型。
type()函数,可以获得变量的类型。
dir()方法,可以获取变量的所有属性。
在dir列出的属性中,有很多是以下划线开头和结尾的,这些都是特殊的方法,称为内建方法。
dir()返回的属性是字符串列表。
获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数。
getattr(p, 'name') # 获取name属性>>>'Alice'
setattr(p, 'name', 'Adam') # 设置新的name属性
getattr(s, 'age', 20) # 获取age属性,如果属性不存在,就返回默认值20.
查看全部
举报